设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。本书是《实用软件设计模式》(徐宏喆等编著,清华大学出版社出版)的配套用书,包括习题解答和实验指导两大部分。
第一部分,习题解答。该部分与教材的章节安排完全对应,详细总结了各章节的重点难点,这些重点难点的总结,可以帮助读者加深对教程基本知识点的理解和认识。此外,该部分还精选了一些习题并给出了参考答案,这些习题难度适中,内容紧扣教材,以考查学生基础知识为主。本书对每一道编程题目都进行了注释,力求使程序结构清晰易懂。通过本书的学习,读者能够较全面地掌握面向对象设计模式的相关知识,并能较快地提高自己的编程水平。
第二部分,实验指导。该部分包括7个实验,每个实验4个学时。
实验1 熟悉Visual Studio 2008 开发环境。本实验介绍了VS2008集成开发环境,旨在为初次接触VS2008的读者提供一些必要的指导。
实验2 桥接模式,介绍了桥接模式在绘图程序中的作用。
实验3 装饰者模式,介绍了装饰者模式在网站新闻模块中的应用。
实验4 外观模式,介绍了外观模式在网络流量计费系统中的应用。
实验5 观察者模式,模拟RSS订阅和获取新闻的整个过程。
实验6 职责链模式,使用职责链模式创建了一个简单的、通用的浏览器程序。
实验7 命令模式,介绍了命令模式在模拟复合文档的处理程序的创建过程中的应用。
以上每个实验都分为实验目的、实验任务、实验内容和步骤以及实验小结4个单元,以帮助读者深刻体会设计模式的用处和好处,加深读者对设计模式的理解和感悟。读者如果能按照实验的要求,在编程实践中仔细学习体会这6个设计模式,认真感悟面向对象设计的思想和原则,必定会获益匪浅。书中所有程序都经过上机调试,可以确保编译通过。
本书可以作为计算机专业人员的参考用书,特别适合于计算机本科和研究生的学生、参加国家高等教育自学考试的考生,以及参加计算机等级考试的考生使用。
由于面向对象设计模式博大精深,加之时间仓促,作者水平有限,书中难免存在不足之处,恳请广大读者批评指正。
编 者
2007年2月