iOS設計模式

2022-08-19 03:33:08 字數 438 閱讀 7266

中介者模式:用乙個物件來封裝一系列物件的互動方式。中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。

享元模式:在物件導向軟體設計中,利用公共物件不僅能節省資源還能提高效能。共享的物件只能提供某些內在的資訊,而不能用來識別物件。專門用於設計可共享物件的一種設計模式叫做享元模式(flyweight pattern)。(賣咖啡的demo)

組合模式 : (建立檔案系統demo 遍歷二叉樹)

命令模式: (改變背景顏色明暗度的demo)

生成器: 指揮者-抽象的實現類-具體的實現類.

1 .不需要知道細節

2.模組化處理

3.很好的組合特性   (建造汽車demo)

單例模式: 系統中只有乙個例項 優化本地儲存(封裝成單利)

橋接模式:  「將抽象部分與它的實現部分分離,使它們都可以獨立地變化」

IOS設計模式 MVC模式

提到ios中的mvc不得不提2011秋季斯坦福課程的老頭,他的iphone開發公開課是所有描述ios中mvc模式最為準確並且最為淺顯易懂的。模型 檢視 控制器 這個模式其實應該叫做mcv,用控制器把model與view隔開才對,也就是model與view互相不知道對方的存在,沒有任何瓜葛,他們就像乙...

iOS設計模式 《工廠模式》

1 何為工廠模式?工廠方法也稱為虛構造器。它適用於乙個類無法預期需要生成那個類的物件,想讓子類來指定所生成的物件。抽象的product 產品 定義了工廠方法建立的物件的接中。concreteproduct實現了product的介面。create定義了返回product物件的工廠方法。它也可以為工廠方...

iOS 設計模式 委託模式

委託是指給乙個物件提供機會對另一物件中的變化做出反應或者相應另乙個物件的行為。其基本思想是協同解決問題。以上情況,結果都一樣 物件b是物件a的 delegate 1 委託 a 需要做的工作有 1.定義 協議,協議名稱的命名規範 控制項類名 delegate 2.定義 方法 3.設定 delegate...