没有合适的资源?快使用搜索试试~ 我知道了~
分析MFC框架中的用到的四种设计模式,通过MFC用到的设计模式思想,能更深入的理解MFC的开发,
资源推荐
资源详情
资源评论
MFC 框架中的设计模式分析
摘要:分析 的视图文档()框架中使用到的设计模式,阐述了这
些设计模式的原理和结构,并详细介绍了各种设计模式在 MFC 中的具体实现方法。
关键字:设计模式 视图文档框架
中图分类号:
!""#!$"$
%$&!""$!$$
"'"$#$!%$$$&
($#"#
引言
))))))设计模式()是面向对象软件设计中已被证实了的设计经验的总结。
利用设计模式可以更加简单方便的复用成功的设计和体系结构,帮助设计者更快更好的完
成设计,并可以大大提高系统的可扩展性、可移植性,优化系统的设计结构。一般来说,
一个模式有四个基本要素组成:模式名称,问题,解决方案和后果。
))))))($)是微软推出的一套开发 *$ 平台软件
的规模宏大的类库,是一套应用框架。之所以说 是一套框架,最重要的特征它所提供
的 / 结构能够将数据管理与显示分离。/ 是 的基
石。
))))))分析 框架中所使用的设计模式即有利于通过 的代码实例来理解设计模式,
也有利于通过设计模式来理解 的内部机理,更好地使用 。文章详细分析了
的 / 结构中所用到的设计模式,并以 类库中提供的源码为例,阐
明了各种模式在 MFC 中的实现原理,最后给出结论。
、模板方法("!$)
模板方法是一种代码复用的基本技术。模板方法模式中,基类用一些抽象的操作定义了一
个算法的骨架,子类重定义算法中的特定部分,以完成特定于子类的各种操作。模板方法
模式的类结构如图 所示:
图 :模板方法类结构图
))))))作为一种基本的代码复用技术,模板方法在 中得到大量的应用。如在 的源
程序 +*,-+& 中,类 ()对 *$ 消息 *. /
的相应函数 ,("!$)。
))))))首先,通过宏语句 ,/.*. / 将 *. / 消息的处理映射到函数
,。 +*,-+& 中的 , 定义了对 *. / 的处理骨架,如下所示:
0$,12
3
))))))44$$"
))))))$1!25
)))))),"16$25
)))))),16$25
7
, 被定义为纯虚函数,因此在生成代码框架时,""*%$ 为 的子类自动
生成了 , 函数。用户只需在 的派生类中的 , 函数中编写代码就可实
现实现数据的正确显示,而不必关心 , 如何被调用。,"" 函数可用于在
中显示数据前修改设备上下文,或者打印时对打印机进行控制等。 对
," 提供了缺省实现,必要时,可以在派生类中重载该函数,实现用户特定的
功能。
8、职责链(!-")
))))))多个对象组成一个对象链,客户请求沿着对象链进行传播,直到有一个对象处理它。
在职责链中,发出请求的对象不明确哪个对象是请求的接受者,也不明确对象链的大小,
链中的每一个对象都有可能对之进行处理。职责链中的对象大多按照从特殊到一般的顺序
排列。类结构如图 8 所示:
图 8:职责链类结构图
))))))典型的对象链如图 所示:
剩余10页未读,继续阅读
资源评论
Garyhou
- 粉丝: 40
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功