摘要:
代理模式一般用在四种情况下:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。 3、安全代理,用来控制真实对象访问时的权限。 4、智能指引,是指调用真实对象时代理额外做一起其他事情。 代码下载如下:/Files/cappuccino/ProxyModel... 阅读全文
摘要:
代理模式代码,与大家分享,代码如下:/Files/cappuccino/ProxyModel.rar 阅读全文
摘要:
/Files/cappuccino/DecorationModel.rar 阅读全文
摘要:
1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因2、开放-封闭原则 尽量让代码可以扩展(开放),但是写好的代码尽量不要修改(封闭)3、依赖倒转原则 写代码要根据接口写(或者说要根据抽象写)而不是根据实现写,如下所示 4、迪米特法则 如果两个类不必彼此通讯,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。其实就... 阅读全文
摘要:
如题,下载地址如下,希望高手指教,哈/Files/cappuccino/TacicsModelForC.rar 阅读全文
摘要:
Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰... 阅读全文
摘要:
#include <string> #include <strstream> #include <sstream> std::string str = "123"; std::stringstream ss; int i = 0; ss<< str; ss>> i; 就可以把字符"123", 变成 数字 123。 阅读全文
摘要:
fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage: 系统找不到指定的路径(The system can't find the directory properly)。 主要是说找不到我自己创建的一个类的文件,我的程序曾在我的台式计算机上编译过(当时编译都通过了,且能正确执行),现在是拷贝到自己的笔... 阅读全文
摘要:
C/C++ codestring 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1。data 如: string str="abc"; char *p=str.data(); 2.c_str 如:string str="gdfd"; char *p=str.c_str(); 3 copy 比如 string str="hello"; char p[... 阅读全文
摘要:
今天学习了策略模式,写了个例子,与大家分享/Files/cappuccino/TacticsModel.rar 阅读全文