
设计模式
文章平均质量分 51
恰时
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
工厂模式一.简单工厂模式 # include<iostream>using namespace std;class product{ public: virtual void Do()=0;}; class productA:public product{ public: void Do(){ cout<<"生产A"<&...原创 2018-10-02 19:45:02 · 141 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)
适配器模式1.作用(1)软件复用将某个类的接口转换成另一个客户期待的接口(2)接口转换实现了接口不匹配的类间通信,兼容性 2.类图代码实现如下:(1)通过子对象实现# include <iostream>using namespace std;class Adaptee{ public : void Adapteepro(){...原创 2018-10-03 10:28:51 · 214 阅读 · 0 评论 -
设计模式之代理模式
#include <iostream>using namespace std;class Base{ public: Base(){ cout<<"Base的无参构造"<<endl; } virtual void method()=0; virtual ~ Base(){ cout<<"Base的析构函数"&原创 2018-10-03 19:54:19 · 291 阅读 · 1 评论 -
设计模式之装饰模式
装饰模式1.功能将主功能和附加功能分开 2.好处(1)使主功能和附加功能可以独立扩展(2)降低主功能和附加功能之间的耦合度 3.基本类图 内存中:4.装饰模式的一个具体事例(1)类图(2)代码实现如下#include <iostream>using namespace std;class Base{ priv...原创 2018-10-03 20:40:49 · 213 阅读 · 1 评论 -
设计模式之桥接模式
1.功能分离抽象和实现 2.优点(1)使得抽象和实现可以独立扩展(2)降低抽象与实现之间的耦合度 类图 代码实现#include <iostream>using namespace std;//实现类 class AbstractionImpl{ public: virtual void operation()=0; ...原创 2018-10-06 11:50:30 · 221 阅读 · 1 评论 -
设计模式之单身模式
单身模式1.目的:保证一个类只可以创建唯一一个对象2.实现:构造函数私有化----->类外不可创建对象 ------>不可被继承一.类的静态数据成员1. 在类内定义,类外初始化(1)定义static 数据类型 静态成员名(2)初始化数据类型 类名:: 静态成员名=初始化值 ...原创 2018-09-29 09:37:28 · 645 阅读 · 0 评论