建造者模式(Builder)

建造者模式(Builder)

出现原因

倾向于封装组装过程

84fd80edf8cd7aa7c4f30c3d98b0e3b673659f52

主要角色 d598cd68e3074a6922dd361feaac83a5a0edb5b7
简化

将指挥者和抽象建造者进行结合, 抽象建造者(builder)兼负指挥构建的功能

344b0ff03059ad22788d21cf3341ec199512e3de

缺点 2594378a48569cf08c8c5fe6a1ea113bf12af66e
模式拓展
将指挥者的功能放在建造者
505d70765c96849e102737f9f30c4be25f0e4fcc
主要操作 class内置Builder内部类, 然后Builder中有build()方法返回手机对象
new Phone.Builder().cpu("*").screen("*").build()