美文网首页Objective-C设计模式
设计模式-生成器模式《六》

设计模式-生成器模式《六》

作者: liyoucheng2014 | 来源:发表于2019-01-01 15:52 被阅读21次

何为生成器模式

定义:将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现

静态关系图如下

生成器模式的类图

何时使用生成器模式

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

生成器与抽象工厂区别

生成器模式:
构建复杂对象
以多个步骤构建对象
以多种方式构建对象
在构建过程的最后一步返回产品
专注一个特定产品

工厂模式:
构建简单或复杂对象
以单一步骤构建对象
以单一方式构建对象
立刻返回产品
强调一套产品

CharacterBuilder为抽象生成器,StandardCharacterBuilder为具体生成器,ChasingGame为指导者

Objective-C项目地址

相关文章

  • iOS设计模式之美-适配器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-抽象工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-生成器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • 设计模式--生成器(建造者)

    生成器模式(Builder) 生成器模式最初的定义出现于《设计模式》(Addison-Wesley,1994) 生...

  • Java设计模式——原型模式

    Java设计模式之原型模式 回顾 Java设计模式系列的上一期写了工厂模式,那么创建类的设计模式还有生成器模式和原...

  • 设计模式-生成器模式《六》

    何为生成器模式 定义:将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现 静态关系图如下 何...

  • 生成器模式

    生成器模式是iOS设计模式中比较简单的一种模式,也经常拿来和抽象工厂作对比。首先我们说下什么事生成器模式。该模式由...

  • Java设计模式——生成器模式

    Java设计模式之生成器模式 回顾 这期继续跟大家聊下创建型的设计模式,如果想了解其他创建类的设计模式有哪些,可以...

  • 设计模式-构建者模式

    概念 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式...

网友评论

    本文标题:设计模式-生成器模式《六》

    本文链接:https://www.haomeiwen.com/subject/ubbnlqtx.html