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