建造者模式的解析-iOS

建造者模式的解析-iOS

其他设计模式的介绍

1、简单工厂模式、工厂模式、抽象工厂模式的解析-iOS
2、建造者模式的解析-iOS
3、单例模式的解析-iOS
4、原型模式的解析-iOS
5、代理模式的解析-iOS
6、适配器模式的解析-iOS
7、装饰器模式的解析-iOS
8、外观模式的解析-iOS
9、桥接模式的解析-iOS
10、组合模式的解析-iOS

概率描述

设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。百度百科

实用场景

1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
2 当构造过程必须允许被构造的对象有不同表示时。百度百科

角色

1 Builder:为创建一个产品对象的各个部件指定抽象接口。
2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。
3 Director:构造一个使用Builder接口的对象。
4 Product:表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。百度百科

案例解析

就以我刚上大学的时候,为了省钱,去买了一台组装的电脑,我们以这个为例子。
我们去电脑城区组装电脑,老板一般会问我们需要拿来干什么,比如玩游戏还是学习,学习的是什么,对电脑有什么要求。他会根据我们描述来给我们挑选CPU,屏幕,主板、内存等等。再要组装电脑的工作人员去组装电脑(其实那个时候我是老板自己组装的,我们假设老板请了个工人组装电脑)。然后我们以我买组装电脑为例来解析每个角色。

Builder:就是我们具体的配件,比如CPU,主板、屏幕、内存等等,组成电脑的硬件。
ConcreteBuilder:就是老板请的根据提供的配件组装电脑的组装人员。
Director:就是我们的老板,分析我们需求,给我们挑选硬件设备。
Product:就是我们买的组装电脑。

我们去电脑店先找老板,老板根据我们的需求,告诉我们需要什么样配置达电脑
老板是Director,代码如下

//.h文件
#import <Foundation/Foundation.h>
#import "BuilderMemory.h"
#import "BuilderMainboard.h"
#import "BuilderCPU.h"
#import "BuilderScreen.h"
#import "ProductComputer.h"
#import "ConcreteBuilderPeople.h"

@interface DirectorPeople : NSObject
/*
 *分析需要的配件,告诉组装人员去组装电脑
 */
-(ProductComputer *)gainComPuter;
@end

//.m文件
#import "DirectorPeople.h"

@implementation DirectorPeople
-(ProductComputer *)gainComPuter{
    ConcreteBuilderPeople *concreteBuilderPeople = [[ConcreteBuilderPeople alloc]init];
    //根据老板的清单组装英特尔的CPU,华硕的主板,戴尔的屏幕,金士顿的内存的电脑
   return  [concreteBuilderPeople assembleComputer:IntelCPU andMainBoa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值