随笔分类 - 设计模式
摘要:原文章地址:http://www.cnblogs.com/zplutor/archive/2011/09/17/2179756.html 【委托模式 C++实现】 我对.Net的委托模型印象很深刻,使用委托,可以快速实现观察者模式,免去写很多繁杂重复的代码。遗憾的是,C++并没有提供这样的模型,为了
阅读全文
摘要:还是先看最简单的C++单例模式class CSingleton{private: CSingleton(){} static CSingleton *pInstance; public: static CSingleton* getInstance() { if(pInstance == NULL...
阅读全文
摘要:对于单例模式先来一个C#版本的初级不能用的版本:版本一不可行方法:public class Singleton{ private Singleton() {} private static Singleton instance = null; public static Singleton get...
阅读全文
摘要:观察者模式是这样的场景里来的:在一个公司里面的员工都很喜欢炒股票,甚至在上班的时候都会这么做。但是上班炒股票被老板发现是很严重的事情,所以他们就请前台秘书放哨,每当老板进来公司的时候,前台先打个电话通知他们,然后他们立刻关掉炒股票软件,认真工作。但是有一次,老板来的时候,前台秘书正好有事没在,所以老...
阅读全文
摘要:单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。现在比如说要写一个俄罗斯方块,怎么能实现功能的代码复用呢?不管怎么样游戏中的有些东西是始终没有变化的,比如说下落、旋转、碰撞判断、移动、堆积这些游戏的逻辑是没有变化的。这些都是和游戏有关的逻辑,和界面如何没有什么关系。如果一个类承担的职责过多...
阅读全文
摘要:商场促销现在小菜被要求做一个商场促销软件,界面如下所示。功能描述:输入每件商品的单价和数量,点击确定计算该种类商品的总价值。把商品单价、数量、总价值显示到一个ListBox中。在最下面显示此次购物的总交费额。点击重置,清除所有的数据。总计显示为0。小菜上来就写,实现的代码如下:public part...
阅读全文
摘要:在学习UML类图之前,推荐一个好的拥有大量开源项目的网站:http://www.oschina.net/project。同时推荐一个开源项目:startUML,下面的所有的类图和类之间的关系图都是用startUML绘制的。在学习UML之前先来一个样例:注释:类 第一行:类名称 第...
阅读全文
摘要:大话设计模式,小菜去公司面试,前台小姐给出一份面试题:使用任意一种面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符,得到结果。小菜随手写下下面的代码:之后面试公司就没有音讯了。这段代码是从控制台获取数据,然后在控制台显示数据。int operandOne;int operandTwo;c...
阅读全文