女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

iOS的設計模式分析

大小:0.2 MB 人氣: 2017-09-25 需要積分:0

背景: 最近正在考慮換工作,恰好中間有空檔期,就來深入學習一下 iOS 的設計模式,雖然都老生常談了,但是這方面確實是自己的學習盲區,遂抽空來繼續深入研究一下吧

文章目錄

1 對象創建

1.1原型(Prototype)

1.2工廠方法(Factory Method)

1.3抽象工廠(Abstract Factory)

1.4生成器(Builder)

1.5單例(Singleton)

2 接口適配

2.1 適配器(Adapter)

2.2 橋接(Bridge)

2.3 外觀(Facade)

3 對象去耦

3.1 中介者(Mediator)

3.2 觀察者(Observer)

4 抽象集合

4.1 組合(Composite)

4.2 迭代器(Iterator)

5 行為擴展

5.1 訪問者(Visitor)

5.2 裝飾(Decorator)

5.3 責任鏈(Chain of Responsibility)

6 算法封裝

6.1 模板方法(Template Method)

6.2 策略(Strategy)

6.3 命令(Command)

7 性能與對象訪問

7.1 享元(Flyweight)

7.2 代理(Proxy)

8 對象狀態

8.1 備忘錄(Memento)

1 對象創建

1.1 原型(Prototype)

定義:使用原型實例指定創建對象的種類,并通過復制這個原型創建新的對象。

NSArray *array = [[NSArray alloc] initWithObjects:@1, nil];

array 就是原型了,array2 以 array 為原型,通過 copy 操作創建了 array2。

當創建的實例非常復雜且耗時,或者新實例和已存在的實例值相同,使用原型模式去復制已經存在的實例效率更高。

1.2 工廠方法(Factory Method)

定義: 創建對象的接口,讓子類決定實例化哪一個類。工廠方法使得類的實例化延遲到其子類。

工廠方法的最初定義好像是專注于讓子類決定創建什么對象,有一種變體,抽象類使用工廠方法創建其私有子類或任何其他類的對象,

iOS的設計模式分析

image.png

如上圖,+ create():Product 就是工廠方法,ConcreatFactoryA 與 ConcreateFactoryB 就是兩個工廠類,ConcreateProductA 與 ConcreateProductB 就是兩個工廠類對應的產品類,通過不同的工廠生產不同類型的產品,且兩個產品類最終返回的是他們的父類 Product,隱藏了對象的具體類型。工廠方法模式讓創建的對象擁有一組共同的接口,使我們無需關心做了不同類型接口的具體實現,只需要調用 Product 的接口就行。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?