Builder:抽象的建造者
ConcreteBuilder:具体的建造者,继承自Builder(让程序来判断是否缺胳膊少腿)
Director:指挥者,用户告诉 指挥者 我需要什么什么样的对象,指挥者指挥建造者 创建用户需要的对象。
*个人感想:主要是把创建同类型但有不同特征(比如胖人、瘦人)的时候,可能出现人为的缺胳膊少腿现象,用继承来得到了保证。
Builder:抽象的建造者
ConcreteBuilder:具体的建造者,继承自Builder(让程序来判断是否缺胳膊少腿)
Director:指挥者,用户告诉 指挥者 我需要什么什么样的对象,指挥者指挥建造者 创建用户需要的对象。
*个人感想:主要是把创建同类型但有不同特征(比如胖人、瘦人)的时候,可能出现人为的缺胳膊少腿现象,用继承来得到了保证。