摘要: 职责链模式原理:职责链模式和装饰模式以及组合模式类似的地方是都维持着指向父类的指针,不同点是职责链模式每个子类都继承父类的指针及每个之类都维持着指向父类的指针,而组合模式与装饰模式是组合类鱼装饰类维持着指向父类的指针。代码如下:#include #include using namespace std;class Manager{public: Manager(string name,Manager* pmanager = NULL):m_name(name),m_pmanager(pmanager){} virtual void dealSalary(string name,int num. 阅读全文
posted @ 2013-07-22 21:38 l851654152 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 只能指针是代理模式的一种:智能指针实现需要注意的问题:1.构造函数指明显示构造。2.拷贝构造函数,先断开前一个指针,然后用之前指针的值初始化现在的指针。3.赋值函数需要先断开之前的指针,然后释放现在指针指向的内存,最后用之前的指针赋值现在的指针。4.参数是引用,避免产生临时对象。代码如下:#include #include /************************************************************************//* 代理模式的智能指针的实现 *//*********************************... 阅读全文
posted @ 2013-07-22 16:26 l851654152 阅读(277) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std;enum COLOR{WHITE,BLACK};/************************************************************************//* 装饰模式的作用是为对象增加属性 *//************************************************************************/struct PiecePos{ int x; int y; PiecePos(in... 阅读全文
posted @ 2013-07-22 13:52 l851654152 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 外观模式原理:将复杂的子系统的结构封装起来,只提供客户一个简单的接口代码如下:#include #include #include using namespace std;/************************************************************************//* 装饰模式的作用是为对象增加属性 *//************************************************************************/class Scanner{public: void Scan(){co... 阅读全文
posted @ 2013-07-22 10:27 l851654152 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 装饰模式原理:给对象增加特性,这种特性是一种累加的效果代码如下#include #include #include using namespace std;/************************************************************************//* 装饰模式的作用是为对象增加属性 *//************************************************************************/class Phone{public: Phone(string name):m_nam... 阅读全文
posted @ 2013-07-22 02:01 l851654152 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 组合模式原理:组合模式的作用是讲继承同一父类的不同子类对象组合起来,形成一个树形的结构,例如公司的部门组织代码如下#include #include #include using namespace std;/************************************************************************//* 组合模式的作用是讲继承同一父类的不同子类对象组合起来 *//************************************************************************/... 阅读全文
posted @ 2013-07-22 01:04 l851654152 阅读(243) 评论(0) 推荐(0) 编辑