IOS的设计模式

设计模式之生成器

2017-05-16  本文已影响0人  清水一心

生成器

又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。
如图:


生成器类图.png

适用环境

* 需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方式
* 构建过程需要以不同的方式(比如,部件或表现的不同组合)构建对象

举例:


例子.png

生成器模式与抽象工厂的区别

生成器模式
* 构建复杂对象
* 以多个步骤构建对象
* 以多种方式构建对象
* 在构建过程的最后一步返回产品
* 专注一个特定产品
抽象工厂
* 构建简单或复杂对象
* 以单一步骤构建对象
* 以单一方式构建对象
* 立刻返回产品
* 强调一套产品

上一篇 下一篇

猜你喜欢

热点阅读