建造者模式
定义
建造者模式(Builder Pattern)是一种创建型模式,使用多个简单的对象一步步的构建成一个复杂的对象。它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
使用场景
- 相同的方法,不同的执行顺序会产生不同的事件结果时。
- 多个部件或零件都可以装配到一个对象中,但是产生的运行结果不相同时。
- 产品类非常复杂,或者产品中的调用顺序不同产生了不同的效能。
优点
- 分离构建过程和表示,使得构建过程更加灵活,可以构建不同的表示。
- 可以更好地控制构建过程,隐藏具体构建细节。
- 代码复用性高,可以在不同的构建过程中重复使用相同的建造者。
缺点
- 如果产品的属性较少,建造者模式可能会导致代码冗余。
- 建造者模式增加了系统的类和对象数量
Hint
相较于工厂模式,建造者模式更加关注各零件装配的顺序
实现
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sugar Code!