写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“建造者模式”。
建造者模式也是一种创造型设计模式,其本质是将一个原本比较复杂的对象,分割出构建和功能两个大块,使对象在构建过程中能进行执行不同的功能。
使用场景
在不需要暴露建造或者是实例化过程和细节实现时就可以使用建造者模式。
比如食物套餐等,不需要关心食物如何做成的以及套餐的配方等,只需要给钱就可以买到相应的食物套餐了。
优缺点
优点就是其建造者独立,扩展性强,内部无论多么复杂,对外的功能性表达方式基本不会变化。
缺点就是必须有一定的可以进行归类的特征,不然无法对其进行统一的处理。
注意事项
其实看起来和工厂模式有些类似,但是又不完全相同,比起工厂模式,建造者模式更加关心的是其内部建造的细节和多种组件之间的搭配,并不是一味的根据某些参数来创建新对象。