保护私人版权,尊重他人版权。转载请注明出处并附带页面链接
模式定义
建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
需求
创建三个小人,一个胖一个瘦,一个正常,人都有手,脚,鼻,眼耳等
1 | //这个是我们最终想要得到的Person对象 |
1 | //抽象创建者 |
1 | //具体创建者胖人 |
1 | //创建者瘦人 |
1 | //具体创建者胖人 |
1 | //创建者正常人 |
1 | //指挥者 用它来控制创建过程,也用它来隔离用户与创建过程的关联 |
总结
建造者模式中,建造者类一般只提供产品类中各个组件的建造,而将完整建造过程交付给导演类。由导演类负责将各个组件按照特定的规则组建为产品,然后将组建好的产品交付给客户端。