随笔分类 - 设计模式C++
摘要:4.原型模式 4.1 定义 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 4.2 特点 ■ 性能优良:原型模式是在内存二进制流的复制,要比直接new一个对象性能好,特别是在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。 ■逃避构造函数的约束:这既是优点也是缺点,直接
阅读全文
摘要:3. Builder(建造者) 3.1 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。4. Prototype(原型) 3.2 适用场景 使用建造者模式的典型场景如下。 ■ 相同的方法,不同的执行顺序,产生不同的结果时,可以采用建造者模式。 ■ 多个部件或零件,都可
阅读全文
摘要:2. Abstract Factory(抽象工厂) 2.1 定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂方法模式的升级版本。在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 2.2 优点 抽象工厂模式是工厂方法模式
阅读全文
摘要:1. Factory Method(工厂方法) 1.1 定义 工厂方法模式(Factory Method Pattern)又叫虚拟构造函数(Virtual Constructor)模式或者多态性工厂(PolymorphicFactory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实
阅读全文

浙公网安备 33010602011771号