建造者模式
建造者模式
软件开发过程中,复杂对象的创建步骤繁杂
复杂对象比如电脑、汽车、飞机、手机、冰箱.....
这些产品都是由多个部件构成的,各个部件可以灵活选择,但其创建步骤都大同小异。这类产品的创建无法用前面介绍的工厂模式描述,只有建造者模式可以很好地描述该类产品的创建。 管 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,被称为建造者模式
建造者(Builder)模式和工厂模式的关注点不同,但两者可以结合使用: 建造者模式注重零部件的组装过程, 而工厂方法模式更注重零部件的创建过程,
要素
产品、抽象建造者、具体建造者、指挥者
模拟场景
电脑城买组装台式机。
从选机到下单到装机到提货流程繁多步骤复杂,
实际的流程是客户提出机器需求,装机店老板给出配置A和B两个套餐和价位,客户下单,老板根据配置单A/B指挥装机员A/B进行装机,装机员装好机器之后,由装机店老板转交客户
其中电脑为产品、装机店老板为指挥者、装机员为具体建造者。
Last updated
Was this helpful?