1. 程式人生 > >iOS 設計模式之建造者模式 (Builder)

iOS 設計模式之建造者模式 (Builder)

建造者模式是當在建立複雜物件的演算法應該獨立於該物件的組成部分以及它們的裝配方式時適用的模式。

建造者模式包含產品類(Product)、抽象建造者類(Builder)、具體建造者類(ConcreteBuilder1、ConcreteBuilder2…)和指揮者類(Director)

從下面的程式碼中看各個類的使用:

PersonBuilder *builder = [[PersonThinBuilder alloc]init];
PersonView *personView = [PersonDirector creatPerson:builder];

其中 PersonBuilder 是抽象建造者類,PersonThinBuilder 是具體建造者類,PersonView 是產品類,PersonDirector 是指揮者類。

由程式碼瞭解使用方式:

1、建立具體建造者。
2、指揮者通過具體建造者來返回產品。

感覺建造者模式與工廠方法模式非常類似,但是加入了指揮者類。