构造器模式 #
Builder
- 抽象 Builder 规定要有哪些方法(用来创建产品)
- 具体 Builder 的方法可以实现不一样的内容,这些方法按顺序完成后,可以创建出来特定的产品
- Director 规定创建产品的步骤;接收具体的 Builder 对象作为参数,按步骤调用 Builder 对象的各个方法,最后获取到创建的产品
解析
- 创建产品的步骤是一致的,所有步骤完成后,就创建出产品
- 不同 Builder 的同一步可以做不同的事情,最后创建出不同的产品
缺点
- 建造者模式所创建的产品一般具有较多的共同点,其组成部分相似;如果产品之间的差异性很大,则不适合使用建造者模式
- 如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大
代码示例 #
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。