iOS与设计模式七:建造者模式

来源:互联网 发布:java状态模式 编辑:程序博客网 时间:2024/06/01 07:41

我们要组装一台电脑,电脑有相同的组成部分:主板、内存、显卡、声卡、硬盘。市场上每个部分的选中都是多种多样,每一种搭配会产生一台不同性能的电脑。

组装电脑的过程是固定的,而选择不同的配置产生的结果又是千变万化的。

我们可以将电脑的组装过程抽象出来,成为建造者。

创建一个computer对象,根据computer创建上网本。

建造者模式可以说就是对流程的抽象。

@interface Computer : NSObject- (void)addMainBoard;       //添加主板- (void)addRAM;             //添加内存- (void)addSoundCard;       //添加声卡- (void)addHDD;             //添加硬盘- (void)addGraphicsCard;    //添加显卡@end@interface NetBook : Computer@end@implementation NetBook- (void)addMainBoard{    NSLog(@"普通主板");}- (void)addRAM{    NSLog(@"2GRAM");}- (void)addSoundCard{    NSLog(@"集成声卡");}- (void)addHDD{    NSLog(@"12GHDD");}- (void)addGraphicsCard{    NSLog(@"集成显卡");}@end