图书前言

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。本书是《实用软件设计模式》(徐宏喆等编著,清华大学出版社出版)的配套用书,包括习题解答和实验指导两大部分。

第一部分,习题解答。该部分与教材的章节安排完全对应,详细总结了各章节的重点难点,这些重点难点的总结,可以帮助读者加深对教程基本知识点的理解和认识。此外,该部分还精选了一些习题并给出了参考答案,这些习题难度适中,内容紧扣教材,以考查学生基础知识为主。本书对每一道编程题目都进行了注释,力求使程序结构清晰易懂。通过本书的学习,读者能够较全面地掌握面向对象设计模式的相关知识,并能较快地提高自己的编程水平。

第二部分,实验指导。该部分包括7个实验,每个实验4个学时。

实验1  熟悉Visual Studio 2008 开发环境。本实验介绍了VS2008集成开发环境,旨在为初次接触VS2008的读者提供一些必要的指导。

实验2  桥接模式,介绍了桥接模式在绘图程序中的作用。

实验3  装饰者模式,介绍了装饰者模式在网站新闻模块中的应用。

实验4  外观模式,介绍了外观模式在网络流量计费系统中的应用。

实验5  观察者模式,模拟RSS订阅和获取新闻的整个过程。

实验6  职责链模式,使用职责链模式创建了一个简单的、通用的浏览器程序。

实验7  命令模式,介绍了命令模式在模拟复合文档的处理程序的创建过程中的应用。

以上每个实验都分为实验目的、实验任务、实验内容和步骤以及实验小结4个单元,以帮助读者深刻体会设计模式的用处和好处,加深读者对设计模式的理解和感悟。读者如果能按照实验的要求,在编程实践中仔细学习体会这6个设计模式,认真感悟面向对象设计的思想和原则,必定会获益匪浅。书中所有程序都经过上机调试,可以确保编译通过。

本书可以作为计算机专业人员的参考用书,特别适合于计算机本科和研究生的学生、参加国家高等教育自学考试的考生,以及参加计算机等级考试的考生使用。

由于面向对象设计模式博大精深,加之时间仓促,作者水平有限,书中难免存在不足之处,恳请广大读者批评指正。

编  者

2007年2月