立即学习:https://edu.csdn.net/course/play/8482/174620?utm_source=blogtoedu
- 建造者模式的功能:
- 建造者模式的主要功能是构建复杂的产品,而且构建的是细化的,分步骤的构建的产品,也就是构建者模式重在解决一步一步构建复杂对象的问题。这个构建的过程是统一的,固定不变的,变化的部分放到具体类中去实现,而只要配置不同的具体类,那么相同的构建过程将会构建出不同的产品来。
- 构建者模式的重心在于分离构建算法和具体的构造实现,从而使得构建算法可以重用,具体的构造实现可以很方便地扩展和切换,从而灵活的组合来构建出不同的产品对象。
- 该模式分成两个很重要的部分:
- 一个是Builder接口,定义了如何构建各个部件,也就是需要构建哪些部件。以及如何将它们装配到一个整体的产品中去;
- 另外一个是Director,它知道如何组装这些配件,即负责整体的构建算法,通常是分步骤来执行的。
- 不管如何变化,建造者模式总存在这两个部分,分别为部件构建和产品装配和整体构建算法。在建造者模式中,情调的固定整体构建的算法,而灵活扩展和切换部件的具体构造和产品的装配方式。