摘要:
【1】什么是建造者模式? 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 【2】建造者模式代码示例: 代码示例1: 1 #include <string> 2 #include <iostream> 3 #include <vector> 4 using namespac 阅读全文
摘要:
【1】什么是外观模式? 为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。 【2】外观模式的代码示例: 代码示例: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Sub1 阅读全文
摘要:
【1】什么是模板方法模式? 又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 【2】模板方法模式代码示例: 代码示例1: 1 #include <iostream> 2 #include <stri 阅读全文
摘要:
【1】什么是原型模式? 原型模式即复制,或者克隆模式。 【2】原型模式代码示例: 代码示例1: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Prototype 6 { 7 private: 8 阅读全文
摘要:
【1】什么是工厂方法模式? 定义一个创建产品对象的工厂接口(IFactory),将实际创建工作推迟到子类(addFactory、subFactory、mulFactory、divFactory)当中。 核心工厂类(IFactory)不再负责产品的创建,仅作为一个抽象(有纯虚方法)工厂角色,只负责声明 阅读全文
摘要:
【1】什么是代理模式? 为其他对象提供一种代理,并以控制对这个对象的访问。 【2】代理模式代码示例: 示例代码: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class SchoolGirl 6 { 7 p 阅读全文