设计模式
文章平均质量分 71
u010856711
这个作者很懒,什么都没留下…
展开
-
适配器模式,换个包装再度利用 Adapter
// example10.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" //假设现在已经有一个类,已经实现了一些功能,并且该类经过测试已经十分稳定。 //计算阶乘 n! class Factorial { pub原创 2014-03-20 10:38:52 · 994 阅读 · 0 评论 -
设计模式的迭代器模式 Iterator
// example9.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" //定义一个学生类 class CStudent { public: CStudent() { m_number = 0; m原创 2014-03-18 12:23:22 · 1059 阅读 · 0 评论 -
单件 singleton 唯一的对象实例
// example13.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" #include "windows.h" /* 我们的应用程序往往有许多配置项,而应用的配置项往往在每个类中都要用到, 所以把配置数量规原创 2014-03-20 17:22:04 · 1102 阅读 · 0 评论 -
工厂方法 Factory Method 建立对象的实例交给子类
// example12.cpp : Defines the entry point for the console application. // #include "stdafx.h" /* 如果你的应用要动态生成的对象种类繁杂,那还是把他管理起来吧。 让专门的工厂来实现这个需求吧,调用只需要告诉工程你要什么, 具体如何生成,让别人去做。 */ //抽象定义一个产品,并让这个产品有表现自原创 2014-03-20 12:40:27 · 1210 阅读 · 0 评论 -
模板方法 Templete Method 实际的处理交给子类,让别人去干吧。
// example11.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" //总而言之,要抽象,初期不要太多的关注细节,否则你就会陷入泥潭, //在做设计的时候,就想着实现不归你来负责,那是别人的事情,能多抽象就多抽象,原创 2014-03-20 11:24:03 · 1129 阅读 · 0 评论