设计模式学习---Builder(构造器)

来源:互联网 发布:淘宝第三方免费活动 编辑:程序博客网 时间:2024/04/29 16:26
  • 构造器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我对构造器的理解是,它用于创建一个复杂的产品,该产品的创建需由若干部件构成,而构造器模式就是用于创建各个部件,并将各个部件拼装起来,构成了整个对象。
  • 模式结构图如下:

  • 结构图说明:
  •       Builder:为创建Product对象的各个部件指定接口。
  •       ConcreteBuilder:实现了Builder接口的具体类,定义并明确它所创建的对象的表示,提供一个检索产品的接口(GetResult())
  •       Director构造一个使用Builder接口的对象。
  •       Product表示被构造的复杂对象,ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品。
  • 模式结构的代码实现如下: