![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习日志
文章平均质量分 65
tzz316
这个作者很懒,什么都没留下…
展开
-
设计模式——策略模式
1、策略模式 定义: 定义了算法族,分别封装起来,让他们之间互相替换,此模式让算法的变化独立于使用算法的客户 设计原则: 1、找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起 2、针对接口编程,而不是针对实现编程 3、多用组合,少用继承 适用性: 1、许多相关的类仅仅是行为有异,策略模式提供了一种用多个行为中的一个行为来配置一个类的方法。即一个系统需要原创 2013-11-27 14:08:47 · 481 阅读 · 0 评论 -
设计模式——观察者模式
#include #include #include using namespace std; //观察者 class Observer { public: Observer(){}; virtual ~Observer(){} virtual void Update() = 0; }; //被观察者 class Subject { public: Subject(){}原创 2013-12-12 16:06:42 · 430 阅读 · 0 评论 -
设计模式——单件模式
单件模式 定义: 确保一个类只有一个实例,并提供一个全局访问点 实现: class A { static A m_a; protected: A(){} public: static A* instance() { if(m_a == NULL) { m_a = new A(); } return m_a;原创 2014-01-08 15:24:22 · 481 阅读 · 0 评论 -
设计模式——命令模式
命令模式 定义: 将“请求”封装成对象,将请求的发送者和接受者解耦,但不关心请求将以何种方式呗处理。 适用性: 命令模式经常与职责链模式和组合模式一起使用。职责链模式处理命令模式封装的对象,组合模式可以把简单的命令对象组合成复杂的命令对象。 实现: 1、建立命令队列 2、可以将命令计入日志 3、接收请求的一方可以拒绝 4、添加一个新命令不影响其他类 //使用命令模式实现原创 2014-01-13 15:42:12 · 494 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式 定义: 将一个类的接口,转换成客户期望的另一个接口,适配器让原来接口不兼容的类可以合作无间 适用性: 适配器模式适用于将一个类的接口转换成客户希望的另一个接口,是的原本由于接口不兼容二不能一起工作的那些类可以一起工作 对象适配器实现: 1、适配器继承自想要转换成的接口类(也就是客户所期望看到的接口) 2、适配器类中含有一个拿去适配的类的对象adaptee 3、用adap原创 2014-01-16 13:44:08 · 433 阅读 · 0 评论