接口隔离

踏踏实实做事

导航

2016年11月18日 #

第二章 - 观察者模式

摘要: 问题: 1、报社的任务就是出版报纸 2、向某家报社订阅报纸,只要他们有报纸出版,就会给你送来。只要你是他们的订户,你就会一直会收到新报纸 3、当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来; 4、只要报社还在原因,就会一直有人向他们订阅报纸或取消订阅报纸; 模型: 出版者+订阅者=观察者模 阅读全文

posted @ 2016-11-18 13:32 接口隔离 阅读(83) 评论(0) 推荐(0) 编辑

2016年11月17日 #

第一章 - 策略模式

摘要: 一、初始问题 //如下示例是最初的设计,鸭子都会呱呱叫和游泳,每个鸭子的外观都不同,所以外观设计为纯虚函数,子类自己实现 如下实现了一种红头鸭和一种绿头鸭,在目前的需求下可以很好的运行,代码如下: #include <iostream>#include <string>using namespace 阅读全文

posted @ 2016-11-17 13:24 接口隔离 阅读(92) 评论(0) 推荐(0) 编辑

Head First 设计模式读书笔记

摘要: 在网上学习了一段时间设计模式,总感觉不系统,很容易忘,最近买书,学习了《Head First设计模式》,受益匪浅,特做此记录,以便激励自己不断的向后学习。 原书JAVA版本,本次学习记录及测试代码为C++所写。 先摘录几段书中的经典台词: 1、事关紧要的模式 2、让学习的人想的更深 3、影响读者的情 阅读全文

posted @ 2016-11-17 13:07 接口隔离 阅读(96) 评论(0) 推荐(0) 编辑

2016年10月28日 #

命令模式

摘要: #include <iostream>#include <string>#include <vector>using namespace std;class Command //命令{public: virtual void execute() = 0;};class Invoker //调用者{p 阅读全文

posted @ 2016-10-28 13:31 接口隔离 阅读(66) 评论(0) 推荐(0) 编辑

2016年10月27日 #

观察者模式

摘要: #include <iostream>#include <string>#include <vector>#include <map>using namespace std;class Observer{public: virtual void update() = 0;};typedef vect 阅读全文

posted @ 2016-10-27 17:46 接口隔离 阅读(90) 评论(0) 推荐(0) 编辑

抽象工厂模式

摘要: 工厂模式 //一个系列的不同产品 #include <iostream>#include <string>using namespace std;class IBody //说话接口类{public: virtual void speak() = 0;};class IFactory //人口工厂{ 阅读全文

posted @ 2016-10-27 11:40 接口隔离 阅读(84) 评论(0) 推荐(0) 编辑

单例模式

摘要: #include <iostream>#include <string>#include <vector>#include <map>using namespace std; class singlgSys{private: static singlgSys * pSingle; singlgSys 阅读全文

posted @ 2016-10-27 11:24 接口隔离 阅读(128) 评论(0) 推荐(0) 编辑