iOS App设计模式开发中对建造者模式的运用实例

2020-01-15 12:53:20王冬梅

        [director construct:builder];

        Product *product = [builder getResult];

        [product show];

       

        [builder release];

        [director release];

 

何时使用建造者模式                                                                                

建造者模式常用于如下情形:

需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方式。
构建过程需要以不同的方式构建对象。

PS:在FaceBook的开源动画框架POP中也有对builder pattern类似的应用:

 

复制代码

 

POPAnimatableProperty *animatableProperty = [POPAnimatableProperty propertyWithName:@"property" initializer:^(POPMutableAnimatableProperty *prop) {
    prop.writeBlock = ^(id obj, const CGFloat values[]) {
    };
    prop.readBlock = ^(id obj, CGFloat values[]) {
    };
}];

 


这里的initializer本质上就是builder,只是叫法不同而已。

注:相关教程知识阅读请移步到IOS开发频道。