建造者模式

介绍

将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。

设计

Product产品类
Builder抽象构造者
ConcreteBuilder是具体构造者
Director导演类安排已有模块的顺序并告诉Builder开始构造

应用场景

  • 相同的方法,不同的执行顺序产生不同的结果。
  • 产品类非常复杂,产品类不同的方法调用顺序产生不同的效能。
  • 对象创建过程中用到了一些在产品创建过程中不易得到的对象,采用建造者模式封装该对象可以作为一种补偿方法。

注意

建造者模式一般与模板方法模式一起使用。 建造者模式和工厂方法模式很像,二者的区别是方法调用顺序不同,是否会产生不同的效果。

results matching ""

    No results matching ""