色んな操作を行えるメソッドを用意しておきBuilderと名付けます。
DerecotorがBuilderに値を設定し、それを元にBulderはObjectを作ります。

@interface Director:NSObject
- (void)construct:(Builder *)builder
@end

@interface Builder:NSObject
- (Product *)createProduct;
@end

@interface Product:NSObject
@end

使用
Builder *builder = [[Builder alloc] init];
Director *director = [[Director alloc] init];
[director construct:builder];
Product *product = [builder createProduct]; 

最終更新:2012年02月03日 17:15