1.先说定义:建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表 示。
这样说比较难理解,我们通俗一点,就是一类产品,我们将其构建过程抽象化,然后就能通过不同的实现构建属性不同的对象。
类图如下所示:
设计模式(5):建造者模式
我们以代工厂构建手机为例:制造手机,手机有不同的型号,但是手机的基础部件名称基本上一样,如机身、屏幕、话筒、电池、听筒。。
那我们可以模拟构建不同型号的手机;
代码结构如下:
设计模式(5):建造者模式
MobilePhone:
设计模式(5):建造者模式
IMobilePhoneBulder:
设计模式(5):建造者模式HuaweiP30Builder:
设计模式(5):建造者模式
IPhoneXBuilder:
设计模式(5):建造者模式NoPhoneBodyHuaWeiNova5Builder此建造者用于构建没有机身的华为:
设计模式(5):建造者模式
以上我们通过不同实现的builder构建了不同品牌型号的的手机,这些手机都不相同(应征定义里的:同样的构建过程可以创建不同的表 示)所说的同样的构建过程指的是我们抽象出来统一的构建方式。

相关文章:

  • 2021-12-04
  • 2021-11-12
  • 2021-08-07
  • 2021-08-07
  • 2021-08-07
  • 2021-08-07
  • 2021-08-07
猜你喜欢
  • 2021-08-18
  • 2021-08-21
  • 2021-10-14
  • 2022-12-23
  • 2021-10-04
相关资源
相似解决方案