建造者模式

建造者模式

软件开发过程中,复杂对象的创建步骤繁杂

复杂对象比如电脑、汽车、飞机、手机、冰箱.....

这些产品都是由多个部件构成的,各个部件可以灵活选择,但其创建步骤都大同小异。这类产品的创建无法用前面介绍的工厂模式描述,只有建造者模式可以很好地描述该类产品的创建。 管 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,被称为建造者模式

建造者(Builder)模式和工厂模式的关注点不同,但两者可以结合使用: 建造者模式注重零部件的组装过程, 而工厂方法模式更注重零部件的创建过程,

要素

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

模拟场景

电脑城买组装台式机。

从选机到下单到装机到提货流程繁多步骤复杂,

实际的流程是客户提出机器需求,装机店老板给出配置A和B两个套餐和价位,客户下单,老板根据配置单A/B指挥装机员A/B进行装机,装机员装好机器之后,由装机店老板转交客户

其中电脑为产品、装机店老板为指挥者、装机员为具体建造者。

Last updated