算法
23种设计模式之(四)建造者模式(python_c++实现)
23种设计模式之(四)建造者模式(Builder) 本文主要介绍23种设计模式之建造者模式,附详细python/c++示例代码。 - 概念 - 应用场景 - 注意事项 - 代码示例 - 总结 - 代码链接 建造者模式(Builder) 概念 建造者模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 建造者模式是为对象的创建而设计的模式: (1)创建的是一个复合对象,被创建的对象为一个具有复合属性的复合对象 ; (2)关注对象创建的各部分的创建过程,不同的工厂对产品属性有不同的创建方法 GoF对建造者模式的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 应用场景 一个类的各个组成部分的具体实现类或者算法经常面临着变化,但是将他们组合在一起的算法却相对稳定,提供一种封装机制 将稳定的组合算法于易变的各个组成部分隔离开来。 代码示例 C++代码示例 /*****************************************