
设计模式(c++描述)
文章平均质量分 78
LeviInfinity
这个作者很懒,什么都没留下…
展开
-
Adapter模式
意图:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。实例:假设现在有一个图形绘制程序,有绘制与填充函数,此时定义一个公有的虚基类shape,并添加虚函数display与fill,当我要绘制正方形,从shape类派生出square类,要绘制线,从shape类中派生出line类。假设又要添加一个绘制圆的需求,我可以像前面一原创 2017-09-29 12:43:31 · 256 阅读 · 0 评论 -
Singleton模式
当有时候需要一个类只能有一个实例化对象的时候,可以考虑单例模式(Sigleton模式)原理:用一个特殊方法来实例化所需要的对象。实现方式:将构造函数,赋值,拷贝构造都设为私有,设置一个私有静态对象成员变量,只留出一个静态的接口获取这个唯一的实例。c++代码如下#include//#includeusing namespace std;class Singleton{pr原创 2017-09-29 13:32:44 · 395 阅读 · 0 评论 -
Strategy模式
描述来自 http://www.cnblogs.com/jiese/p/3181099.htmlStrategy模式将逻辑(算法)封装到一个类(Context)里面,通过组合的方式将具体算法的实现在组合对象中实现,再通过委托的方式将抽象接口的实现委托给组合对象实现将算法的逻辑抽象接口(DoAction)封装到一个类中(Context),再通过委托的方式将具体的算法实现委托给具体的Str原创 2017-10-03 18:03:45 · 368 阅读 · 0 评论