建造者模式-Java设计模式笔记(四)

建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道。属于创建型,也属于GOF23种设计模式

适用范围

  • 1.如果一个对象有非常复杂的内部结构(很多属性)。
  • 2.想把复杂对象的创建和使用分离。

优缺点

优点:封装性好,创建和使用分离。扩展性好、建造类之间独立、一定程度上解耦。

缺点:产生多余的Builder对象。产品内部发生变化,建造者都要修改,成本较大。

示例

Course.java 课程类,其中有个静态内部类 CourseBuilder ,用于创建课程。

Test.java 客户端(应用层)调用建造者,创建所需对象。

UML结构图:

建造者模式-Java设计模式笔记(四)
六阿哥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: