摘要:
【1】什么是组合模式? 将对象组合成树形结构以表示“部分整体”的层次结构。 组合模式使得用户对单个对象和组合对象的使用具有一致性。 【2】组合模式代码示例: 代码示例: 1 #include <iostream> 2 #include <vector> 3 #include <string> 4 u 阅读全文
摘要:
【1】什么是备忘录模式? 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 这样就可以将该对象恢复到原先保存的状态。 【2】备忘录模式的代码示例: 代码示例如下: 1 #include <iostream> 2 #include <string> 3 #include < 阅读全文
摘要:
【1】什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 【2】适配器模式的代码示例: 代码示例如下1: 1 #include <iostream> 2 #include <string> 3 using 阅读全文
摘要:
【1】什么是状态模式? 不同的状态,不同的行为。或者说,每个状态有着相应的行为。 【2】状态模式的代码示例: 代码示例: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Work; 6 class 阅读全文
摘要:
【1】什么是抽象工厂模式? 原文:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 所有专业书上都是这句话:“为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。” 逐级分解一下: 1、为创建一组相关的对象提供一个接口,而且无需指定他们的具体类。 2、为创建一 阅读全文
摘要:
【1】什么是观察者模式? 观察者模式,定义一种一对多的依赖关系,多个观察者对象同时监听某一个主题对象。 当这个主题对象状态上发生变化时,会通知所有观察者对象,他们能够自动更新自己,随主题对象状态改变做出对应的行为表现。 【2】观察者模式代码示例: 代码示例如下: 【3】观察者模式的优缺点 观察者模式 阅读全文