建造者模式

来源:互联网 发布:集成电路板编程 编辑:程序博客网 时间:2024/06/04 17:40

建造者模式和抽象工厂模式区别:

  它们都是创建复杂对象的设计模式,区别在于Builder建造者模式着重于分步骤构建一个复杂对象(比如手机的各种套餐),而abstract factory 抽象工厂模式则着重于多个系列的产品对象(即对象组)的构造。建造者模式最后一步是返回具体产品,而抽象工厂模式是立即返回具体产品。

建造者设计模式举例:stringbuilder和stringbuffer。

建造者模式的适用场合:

1.当生产的产品对象内部具有复杂的结构时,

2.当复杂对象需要与表示分离,可能创建不同的表示时,

3.当需要向客户隐藏产品内部机构的表示时。

0 0
原创粉丝点击