和SOA一起對抗複雜性

2021-04-13 08:32:09 字數 407 閱讀 9242

過去的方**,包括結構化程式設計以及物件導向程式設計,都是用來對付複雜性的一種思維模式的具體體現。現在,soa也加入到這個陣營中了。

按找我的理解,soa是結構化程式設計在經歷物件導向的迴旋之後的翻版,也就是傳說中的螺旋式上公升。這種螺旋式上公升投影的結果也可以看成是一種擺動。soa注重解耦和重用,這和結構化程式設計有相似之處。但畢竟soa是在經歷了物件導向的思想之後產生的方**,它是構建在物件導向之上的乙個上層建築。

肯定會有人對這個詞不屑一顧,說它是炒作的結果。但我們還是應該仔細的思考一些這中間的一些富有指導意義的東西,因為複雜性正在逼近。如果你只是要做乙個小型系統,沒有soa甚至沒有物件導向的思考都不會有太大問題。但如果面對的是異常複雜的系統,soa能幫我們把注意力確定在乙個更加精準的地方。

不記得是誰說過,忘記是一種能力。soa能幫我們忘記一些事情,這就夠了。

複雜(一) 複雜性是什麼

複雜系統 人們從一些系統中發現了某種共性。這些系統都是由大量的個體組成,並且通過一些簡單的個體行為產生整體上的複雜的具有適應性的行為。人們把這樣的系統稱為複雜系統。比如,昆蟲群落 大腦 免疫系統 經濟 全球資訊網。注 人們通過對對個體行為的觀察,認為這些行為是簡單的,但我覺得不一定真的是簡單的。另外...

《計算複雜性與演算法分析》和《計算複雜性》學習

今天偶然間碰到數學界著名的七大千禧難題,關注了p和np問題,但是裡面提到關於演算法的複雜性的描述已經超出了自己的知識範圍,我找到了一本書來彌補這個不足,即 計算複雜性與演算法分析 希望自己在看完這本書之後能夠對計算複雜性有完整的概念 首先看看它的目錄 其實大部分的知識都有接觸過,但是沒有形成體系 接...

演算法複雜性分析及運算規則證明 一

我們有必要知道演算法的複雜性是演算法執行所需要的計算機資源的量,需要空間資源的量稱為空間複雜度,同樣需要時間資源的量稱為時間複雜度。那麼這個量與什麼有關係呢?這個量應該是只依賴於要解決的問題的規模,演算法的輸入和演算法的本身。專業術語用c f n,i,a 三元函式表示。時間t time 空間s sp...