生成器

作者: 饮长刀 | 来源:发表于2017-03-12 10:44 被阅读7次

client-director-builder
将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。
生成器模式能够帮助构建涉及部件与表现的各种组合的对象。

特点

  • 以多个步骤构建对象
  • 以多种方式构建对象
  • 在构建过程的最后一步返回产品
  • 专注一个特定产品

Demo

@implementation CharacterBuilder

- (CharacterBuilder *)buildNewCharacter {
    _character = [[Character alloc] init];
    
    return self;
}

- (CharacterBuilder *)buildStrength:(float)value {
    _character.strength = value;
    
    return self;
}

- (CharacterBuilder *)buildStamina:(float)value {
    _character.stamina = value;
    
    return self;
}

- (CharacterBuilder *)buildIntelligence:(float)value {
    _character.intelligence = value;
    
    return self;
}

@end

使用

Client实例化一个CharacterBuilder,调用其方法定制charactor,最后再通过CharacterBuilder实例把自己的character返回给Client

相关文章

  • 15.生成器generator

    目录:1.生成器介绍2.生成器举例3.生成器应用 1.生成器介绍 生成器指的是生成器对象,可以由生成器表达式得到,...

  • 2018-07-16

    ## 1\. 生成器和生成器函数 ``` 生成器的本质就是迭代器 生成器的三种创建办法: 1.通过生成器函数 ...

  • 第014篇:三大神器之生成器

    Python的三大神器:装饰器、迭代器、生成器 1、生成器 1.1、什么是生成器 生成器就是迭代器的一种;生成器作...

  • Python 生成器函数

    一、生成器 生成器指的是生成器对象,可由生成器表达式得到,也可使用 yield 关键字得到一个生成器函数,调用这个...

  • tornado协程的工作原理

    包含yield语句的函数是一个生成器。所有的生成器都是异步的。当我们调用生成器函数的时候,生成器函数返回一个生成器...

  • python 生成器小结

    作者:邵正将 来源:PytLab 在python中生成器可以很方便的实现迭代协议。生成器通过生成器函数产生,生成器...

  • ES6 Generators

    生成器函数 生成器函数以function*标注 yield关键字,会暂停生成器的执行,在之后可以继续执行 生成器的...

  • ES6 生成器Generator

    生成器 生成器(Generators): 一个更好的方法来构建遍历器。 --- 生成器和迭代器 生成器就是一类...

  • 生成器

    生成器指的是生成器对象,可以有生成器表达式获得,也可以由yield关键字得到一个生成器,调用这个函数得到一个生成器...

  • Python 入门之 Python三大器 之 生成器

    Python 入门之 Python三大器 之 生成器 1、生成器 (1)什么是生成器? 核心:生成器的本质就是一个...

网友评论

      本文标题:生成器

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