摘要: 首先MFC 提供了消息的处理的链式处理策略,处理消息的请求将沿着预先定义好的路径依次进行处理。消息的发送者并不知道该消息最后是由那个具体对象处理的,当然它也无须也不想知道,但是结构是该消息被某个对象处理了,或者一直到一个终极的对象进行处理了。其次虚函数也是一个典型的运用,当把子类的指针赋值给父类指针对象时,当用这个父类指针调用虚函数时,他首先会看子类中是否有与这个函数类型完全一样的类型,没有才会调用父类的。代码实现参考:http://www.cnblogs.com/wanggary/archive/2011/04/20/2022988.html责任链模式最大的好处就是极大的降低了程序的耦合度。 阅读全文
posted @ 2013-05-27 00:45 mengmee 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 命令模式适用于如下的情况:比如说在一个软件公司,有美术小组,需求小组,测试小组。客户想改变界面风格需要去找美工小组,客户想添加一个功能需要去找需求小组,客户对功能不满意需要去找测试小组。客户不想每次都去不同的部门找不同的人,这时需要一个项目经理就好了,客户只需要找项目经理一个人,告诉他自己的想法,具体是由谁去执行任务由项目经理去分配任务。如上图所示:每个部门都继承IGroup基类,每个部门在自己类中实现自己的功能。ICommand是命令的父类,该类中有每个部门子类的指针,可以调用每个部门的各种功能。用户只需把自己的要求告诉CInvoker,用SetCommand函数:m_command.Exe 阅读全文
posted @ 2013-05-27 00:07 mengmee 阅读(144) 评论(0) 推荐(0) 编辑