定义:
将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的过程。
包括两个重要角色 : Director (指导者) 和Builder (建造者)
Builder 知道究竟如何在缺少某些特定信息的情况下建造产品。
Director 知道builder应该建造什么? 以参数向其提供缺少的信息来建造特定产品。
尽管Directory 知道Builder应该建造什么? 这并不意味着Director知道具体Builder酒精是什么。
建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。
buider 提供有关的创建跌的方法。
director 是提供了具体的创建步骤。
建造者模式: 就是一个一个步骤构造的构成。 零部件一步一步组件起来。
什么时候使用生成器模式
1》 需要创建涉及各种部件的复杂对象。 创建对象的算法应该独立于部件的装配方式。 eg:构建带有各类的追逐游戏。 设计各类对象、财产或角色的游戏,其构建过程相当复杂。
2》构建过程需要一下不同的方式(eg:部件或表现的不同组合)构建对象。

一方面:生成器关注的是分部创建复杂对象,很多时候同一类型的对象可以以不同的方式创建。
另一方面:抽象工厂的重点在于创建简单或复杂产品的套件。
游戏里面的例子会常常使用到。 各个步骤的情况是怎么样的。
网友评论