基本概念
建造者模式主要用于分离对象的创建和配置。调用组件负责提供数据。并负责将配置数据传递给建造者。建造者代替调用组件去创建响应的对象。
好处
- 使修改对象的默认值变简单
- 调用组件无需关心太多对象的构建过程
何时使用
- 对象创建需要进行复杂的配置。构造过程复杂。不想默认配置分散到程序的各个角落,此时可以使用建造者模式
示例程序
新建一个名为Builder的 OSX命令行程序
实现如下代码
|
|
输出结果1234567Name JoeVegie truePatties 2Pickles falseMayo falseKetchup trueCook Well Done
上面代码中设置属性的方法返回值可以不写。这里这么写为了实现链式调用。
- cocoa中建造者模式的应用
|
|
输出结果:
|
|