架構(gòu)思維與架構(gòu)風格不同,以下棋作為例子,思維是指導每一步應該怎么下,如何走下一步,思維是決策,是行動之前的判斷。而架構(gòu)風格則如果殘局,棋局中的每一塊的結(jié)構(gòu)是什么樣的,風格是對當前棋局的判斷。
思維是做決策,風格是做分類;
思維是指導下一步如何走,風格是當前的形勢是否適合?
有哪些常見的架構(gòu)思維?
- 抽象思維 ,對某種事物進行簡化表示或描述的過程; 抽象讓我們關注關鍵點,隱藏額外細節(jié)。
- 分層思維 ,操作系統(tǒng)就是典型的分層思維,每一層專注解決某個領域的問題,并向上提供服務。有些層次是縱向的,它貫穿所有其它層次,稱為共享層。
-?分治思維: 對于一個無法一次解決的大問題,我們會先把大問題分解成若干個子問題,如果子問題還無法直接解決,則繼續(xù)分解成子子問題,直到可以直接解決的程度,這個是分解(divide)的過程;然后將子子問題的解組合拼裝成子問題的解,再將子問題的解組合拼裝成原問題的解,這個是組合(combine)的過程。
-?演化思維 時間線拉的足夠長,就可以看到是任何架構(gòu)都是演化而來。三分設計 七分演化。
常見的架構(gòu)風格有哪些?
-?數(shù)據(jù)流風格,有批處理風格、管道-過濾器
-?調(diào)用/返回風格,有主程序/子程序、面向?qū)ο?、層次結(jié)構(gòu)等
-?獨立構(gòu)件風格,有進程通信、事件驅(qū)動風格、發(fā)布-訂閱風格等
-?虛擬機風格,有解釋器、基于規(guī)則的系統(tǒng)等
-?倉庫風格,有數(shù)據(jù)庫系統(tǒng)、黑板系統(tǒng)、超文本系統(tǒng)等
-?過程控制風格,有開環(huán)、閉環(huán)等
-?其他未分類的架構(gòu)風格,有C2、異構(gòu)風格、混合風格等
目前架構(gòu)思維和風格條例比較多,后續(xù)找個按理將所有的思維與思維串聯(lián)起來方便記憶。