设计模式
文章平均质量分 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 · 992 阅读 · 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 · 1057 阅读 · 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 · 1101 阅读 · 0 评论 -
工厂方法 Factory Method 建立对象的实例交给子类
// example12.cpp : Defines the entry point for the console application.//#include "stdafx.h"/*如果你的应用要动态生成的对象种类繁杂,那还是把他管理起来吧。让专门的工厂来实现这个需求吧,调用只需要告诉工程你要什么,具体如何生成,让别人去做。*///抽象定义一个产品,并让这个产品有表现自原创 2014-03-20 12:40:27 · 1208 阅读 · 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 · 1127 阅读 · 0 评论