设计模式之生成器

生成器

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


生成器类图.png

适用环境

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

举例:


例子.png

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容