本章重點摘要:
- 何爲模式
- 模式能夠作什麼
- 何爲架構
- 架構和模式的關係
1、何爲模式?
模式是不斷重複的具體之抽象,這種重現發生在特定的而非任意的場景中。
能夠將其分爲三部分:
- context--場景,指模式在何種情景下發生做用
- system of forces--動機,即問題的目標
- solution--解決方案
通俗地理解就是,模式描述了一個特定場景下不斷重複發生的問題,以及該問題如何解決的核心所在。 注意模式須要具備可重複性,可傳授性。
2、模式能夠作什麼?
簡易地說,就是幫你從別人成功中而不是本身失敗中學到東西。
3、何爲架構?
架構(architecture)也叫軟件體系結構,指能夠預製和可重構的軟件框架結構。
公式 Architecture = {component,connector,constrain}
- component--能夠是代碼,模塊或獨立的程序,如數據庫服務器。
- connector--用於表示組件之間相互做用,如過程調用,管道。
- constrain--對象鏈接時的規則,如上層調用下層組件,反之不行。
4、架構和模式的關係
模式用於指導架構設計,同時架構設計選擇模式。