摘要: #ifndef __FACADE_MODEL__#define __FACADE_MODEL__#include using namespace std;//GOOD:为子系统的一组接口提供一个一致的界面。使用户使用起来更加方便。class SubSystemOne{public: void methodOne(){ coutmethodOne(); sub2->methodTwo(); sub3->methodThree(); }private: SubSystemOne* sub1; SubSystemTwo* sub2; SubS... 阅读全文
posted @ 2013-11-03 16:43 解放1949 阅读(110) 评论(0) 推荐(0) 编辑
摘要: #ifndef __TEMOLATE_METHOD_MODEL__#define __TEMOLATE_METHOD_MODEL__#include #include using namespace std;/*GOOD:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写迪米特法则:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。在类的结构设计上,每一个类都应该尽量降低成员的访问权限。*/class AbstractClass{public: void show() { ... 阅读全文
posted @ 2013-11-03 16:07 解放1949 阅读(153) 评论(0) 推荐(0) 编辑
摘要: GOOD:从一个对象再创建另外一个可定制的对象,而无需知道任何创建的细节。并能提高创建的性能。说白了就COPY技术,把一个对象完整的COPY出一份。#ifndef __PROTOTYPE_MODEL__#define __PROTOTYPE_MODEL__#include #include using namespace std;class Prototype{private: string m_strName;public: Prototype(string strName){ m_strName = strName; } Prototype(){ m_strName = ... 阅读全文
posted @ 2013-10-31 00:23 解放1949 阅读(134) 评论(0) 推荐(0) 编辑
摘要: GOOD:修正了简单工厂模式中不遵守开放-封闭原则。工厂方法模式把选择判断移到了客户端去实现,如果想添加新功能就不用修改原来的类,直接修改客户端即可。简单工厂是个什么东东,工厂模式是个什么西西,在这东东西西之间,存在着怎样南南北北的关系。下面就让我们揭开工厂方法模式的面纱,然后你可以同之前的简单工厂进行比较,看看他们之间的区别,比较一下各自的优缺点#ifndef __FACTORY_METHOD_MODEL__#define __FACTORY_METHOD_MODEL__#include using namespace std;//实例基类 相当于Productclass LeiFeng{p 阅读全文
posted @ 2013-10-30 00:03 解放1949 阅读(164) 评论(0) 推荐(0) 编辑
摘要: #ifndef __PROXY_MODEL_H__#define __PROXY_MODEL_H__#include using namespace std;class Subject{ virtual void request() = 0;};class RealSubject : public Subject{public: void request(){ coutrequest(); }};#endif //__PROXY_MODEL_H__/*//《客户端》#include "ProxyModel.h"int _tmain(int argc, _TCHAR* arg 阅读全文
posted @ 2013-10-23 23:15 解放1949 阅读(148) 评论(0) 推荐(0) 编辑
摘要: #ifndef __DECORATOR__#define __DECORATOR__#include #include using namespace std;//人class Person{public: Person(string strName) { m_strName = strName; } Person(){} virtual void show() { coutshow(); }};class TShirts : public Finery{public: virtual void show() {... 阅读全文
posted @ 2013-10-22 23:09 解放1949 阅读(151) 评论(0) 推荐(0) 编辑
摘要: #ifndef __STRATEGY_MODEL__#define __STRATEGY_MODEL__//策略基类class Operation{public: double m_nFirst; double m_nSecond; virtual double getResult() { double dResult = 0; return dResult; }};//策略具体类 加法类class AddOperation : public Operation{public: AddOperation(int a, int b)... 阅读全文
posted @ 2013-10-21 22:17 解放1949 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 用cocos2dx实现模态对话框http://www.cnblogs.com/mrblue/(转自于)ui部分使用了cocoStudio,注意这里没有实现怎么屏蔽其他的输入事件,其他的文档已经太多了,我这里使用的cocoStudio的控件自己的特性。这里强烈推荐一下cocoStudio,虽然现在还有不完善的地方,但是我个人感觉做的很不错了。下面是代码,编译的时候请开启c++11.//UI_ModalDialogue_Layer.h#ifndef __UI_MODAL_DIALOGUE_LAYER_H__#define __UI_MODAL_DIALOGUE_LAYER_H__#include 阅读全文
posted @ 2013-10-13 23:25 解放1949 阅读(779) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include using namespace std;/*#大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。#小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。##union 型数据所占的空间等于其最大的成员所占的空间。对union 型的成员的存取都是#相对于该联合体基地址的偏移量为0 处开始,也就是联合体的访问不论对哪个变量的存取都#是从union 的首地址位置开始。如此一解释,上面的问题是否已经有了答案呢?#*/bool li 阅读全文
posted @ 2013-09-27 00:03 解放1949 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 技术 对于我来说 是我前进的动力虽然有时候感觉会枯燥乏味 不过没关系 放松一下紧张的心态 做一些你能够是你进步的事情 这样 你才会觉得 每天都过得很充实 学海无涯 坚持追求你所想要实现的梦想 终归有一天 你会等到……那么 今天看到了 printf 的一些知识 感觉挺好 下面 我就来吐槽一下 : 《该博文以下内容的 测试平台及环境 win 64bit VS2012》http://www.cnblogs.com/hnrainll/archive/2011/08/05/2128496.html //从printf谈可变参数函数的实现原文地址:http://www.vimer.cn/2011/08/p 阅读全文
posted @ 2013-09-26 00:00 解放1949 阅读(455) 评论(0) 推荐(0) 编辑