1. 什麼是複合模式?
《Head First設計模式》定義:複合模式結合兩個或以上的模式,組成一個解決方案,解決一再發生的一般性問題。
2. 複合模式經典應用:MVC
圖片來源於網絡
MVC是經典複合模式,結合了觀察者模式、組合模式和策略模式。
(1)Model(模型)使用觀察者模式,以便自己狀態改變時通知觀察者更新,同時保持兩者之間的解耦
(2)Control(控制器)是視圖的策略,視圖可以使用不同的控制器得到不同的行爲。
(3)View(視圖)使用組合模式實現用戶界面(GUI),用戶界面通常組合了嵌套的組合,像面板、框架和按鈕。
【四川樂山程序員聯盟,歡迎大家加羣相互交流學習5 7 1 8 1 4 7 4 3】