创建者模式小结

建造者模式

设计模式主要分为三类:创建型、结构型、行为型

1、什么是建造者模式

创建与表示分离,同样的创建过程可以有不同的表现。指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。

2、组成部分

产品角色、抽象建造者、具体建造者、指挥者。

3、优势与缺点

优点:用户可以控制创建过程,对创建过程逐步的细化,对需要创建对象的属性具有选择性。

缺点:限制了使用范围。产品的组成部分必须一样;产品发生变化,建造者需要修改。

4、适用场景

  • 相同的方法,不同的执行顺序,产生不同的结果。
  • 多个部件或零件,都可以装配到一个对象中,但是产生的结果又不相同。
  • 产品类非常复杂,或者产品类中不同的调用顺序产生不同的作用。
  • 初始化一个对象特别复杂,参数多,而且很多参数都具有默认值。

5、与工厂模式的对比

  • 建造者模式更加注重方法的调用顺序,工厂模式注重创建对象。

  • 创建对象的力度不同。建造者模式创建复杂的对象,由各种复杂的部件组成,工厂模式创建出来的对象都一样。

  • 侧重点不同。工厂模式只需要把对象创建出来就可以了,而建造者模式不仅要创建出对象,还要知道对象由哪些部件组成。

  • 建造者模式根据根据建造过程中的顺序不一样,最终对象部件组成也不一样。

6、UML图

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章