複合模式

GitHub代碼

複合模式(Compound Pattern)就是一種由模式所構成的模式。最典型的例子就是MVC(Model-View-Controller)。
在這裏插入圖片描述
在這裏插入圖片描述
控制器把控制邏輯從視圖中分離,讓模型和視圖之間解耦。通過保持控制器和視圖之間鬆耦合,設計就更有彈性而且容易擴展,足以容納以後的改變。
在這裏插入圖片描述
在Web開發中,大家非常熟悉的MVC變型被稱爲“Model 2”,其使用了Servlet和JSP技術的結合,來達到MVC的分離效果。相信你一定聽說過大名鼎鼎的SpringMVC,以及SSM或SSH架構。
在這裏插入圖片描述
MVC是複合模式,結合了觀察者模式、策略模式和組合模式。模型使用觀察者模式,以便觀察者更新,同時保持兩者之間解耦。控制器是視圖的策略,視圖可以使用不同的控制器實現,得到不同的行爲。視圖使用組合模式實現用戶界面,用戶界面通常組合了嵌套的組件,像面板、框架和按鈕。

適配器模式用來將新的模型適配成已有的視圖和控制器。

最後本章有一個比較大一點的GUI程序,其可以加深對於MVC的理解。在文章頂部有相關代碼地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章