当前位置:   article > 正文

【PHP设计模式05】建造者模式(生成器模式)

【PHP设计模式05】建造者模式(生成器模式)

建造者模式

      建造者模式,又叫做生成器模式,可将复杂对象的构建与对象的表现分离开来,使得同样的构建过程可以创建出不同的表现,客户无须关心产品对象的具体组装过程(内部实现细节),只需确定具体建造者的类型即可,这样就将产品的创建与本身解耦,使得相同的创建过程可以创建不同的产品对象。

  结构:

  • Builder:抽象产品建造者类(或抽象接口),为创建一个产品对象的各个部件指定抽象建造接口,定义了产品的创建方法和返回方法。
  • ConcreteBuilder:具体产品建造者类,实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。
  • Director:指挥者(导演者),构造一个使用Builder接口的对象。它主要是用于创建一个复杂的对象。它主要有两个作用:①是隔离了客户与对象的生产过程,②负责控制产品对象的生产过程。指挥者依赖于抽象建造者类进行编程,调用者只需要知道具体创建者的归属,即可通过Director调用建造者相关的方法,从而返回一个完整的产品实例。
  • Product:表示被构造的复杂产品对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。

      示例:下面以两家公司造车为例:

  • 抽象汽车建造者 CarBuilder.php:

                
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号