上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 84 下一页
摘要: Command 模式通过将请求封装到一个对象(Command)中,并将请求的接受者存放到具体的 ConcreteCommand 类中(Receiver)中,从而实现调用操作的对象和操作的具体实现者之间的解耦。 在GOF的《设计模式:可复用面向对象软件的基础》一书中对命令模式是这样说的:将一个请求封... 阅读全文
posted @ 2015-04-23 18:01 穆穆兔兔 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 转 http://blog.csdn.net/wuzhekai1985 http://www.jellythink.com/archives/878向项目经理提交了休假申请,我的项目经理向项目主管提交了我的休假申请,项目主管向部门经理提交了我的休假申请;最后,部门经理同意了我的休假申请。是的,一个简... 阅读全文
posted @ 2015-04-23 17:27 穆穆兔兔 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 转http://www.jellythink.com/archives/407在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤... 阅读全文
posted @ 2015-04-23 17:05 穆穆兔兔 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏:现在有了游戏代理,你是这样玩游戏:代理服务器干了什么?它代替你去和游戏服务器进行交互。它访问游戏服务器... 阅读全文
posted @ 2015-04-23 16:55 穆穆兔兔 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 关键字explicit可以禁止“单参数构造函数”被用于自动类型转换class Stack{explicit Stack(int size);};没有explicit的话Stack s = 40;能编译通过而有explicit则不能,必需Stack s(40); 阅读全文
posted @ 2015-04-23 16:49 穆穆兔兔 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 外观模式应该是用的很多的一种模式,特别是当一个系统很复杂时,系统提供给客户的是一个简单的对外接口,而把里面复杂的结构都封装了起来。客户只需使用这些简单接口就能使用这个系统,而不需要关注内部复杂的结构。DP一书的定义:为子系统中的一组接口提供一个一致的界面, 外观模式定义了一个高层接口,这个接口使得这... 阅读全文
posted @ 2015-04-23 16:30 穆穆兔兔 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 转http://blog.csdn.net/wuzhekai1985/article/details/6670298问题 在面向对象系统的设计何实现中,创建对象是最为常见的操作。这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销。特别是对于大量轻量级(细粒度)的对象,比... 阅读全文
posted @ 2015-04-23 16:16 穆穆兔兔 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.jellythink.com/archives/171#prettyPhoto什么是装饰模式?在GOF的《设计模式:可复用面向对象软件的基础》一书中对装饰模式是这样说的:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。装饰模式... 阅读全文
posted @ 2015-04-22 17:18 穆穆兔兔 阅读(301) 评论(1) 推荐(0) 编辑
摘要: DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于... 阅读全文
posted @ 2015-04-22 17:00 穆穆兔兔 阅读(202) 评论(0) 推荐(0) 编辑
摘要: flaot转int时,会直接舍弃小数为,但是当把f所在的地址的数据当成int解析时,就是另外的情况了。#includeusing namespace std;int main(){ float f= 5.2; int *p = (int*)&f; cout << (int)... 阅读全文
posted @ 2015-04-17 23:55 穆穆兔兔 阅读(488) 评论(0) 推荐(0) 编辑
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 84 下一页