如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
TOC\o"1-3"\h\uHYPERLINK\l_Toc12916第一章设计模式的简介PAGEREF_Toc129162HYPERLINK\l_Toc292661.1什么是设计模式PAGEREF_Toc292662HYPERLINK\l_Toc125241.2设计模式的基本要素PAGEREF_Toc125242HYPERLINK\l_Toc197591.3学习设计模式的重要性PAGEREF_Toc197592HYPERLINK\l_Toc143701.4面向对象的特征PAGEREF_Toc143703HYPERLINK\l_Toc82611.4.1封装PAGEREF_Toc82613HYPERLINK\l_Toc297851.4.2继承PAGEREF_Toc297853HYPERLINK\l_Toc318271.4.3多态PAGEREF_Toc318273HYPERLINK\l_Toc6840第二章面向对象的几个基本原则PAGEREF_Toc68404HYPERLINK\l_Toc50542.1面向抽象原则PAGEREF_Toc50544HYPERLINK\l_Toc16632.2“开-闭”原则PAGEREF_Toc16634HYPERLINK\l_Toc177762.3“多用组合,少用继承”原则PAGEREF_Toc177764HYPERLINK\l_Toc289152.4“高内聚-弱耦合”原则PAGEREF_Toc289155HYPERLINK\l_Toc27540第三章设计模式分类PAGEREF_Toc275405HYPERLINK\l_Toc86153.1行为型模式PAGEREF_Toc86155HYPERLINK\l_Toc300103.2结构型模式PAGEREF_Toc300105HYPERLINK\l_Toc87143.3创建型模式PAGEREF_Toc87146HYPERLINK\l_Toc189943.4工厂模式情景举例PAGEREF_Toc189946HYPERLINK\l_Toc57283.4.1设计要求PAGEREF_Toc57286HYPERLINK\l_Toc129533.4.2设计实现PAGEREF_Toc129537HYPERLINK\l_Toc12178第四章设计模式学习总结PAGEREF_Toc1217810HYPERLINK\l_Toc2028致谢PAGEREF_Toc202810HYPERLINK\l_Toc1149参考文献PAGEREF_Toc114911第一章设计模式的简介1.1什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难,你必须先找出有关的对象,以适当的粒度将他们归类,在定义的接口和继承类,建立对象之间的相互关系。你的设计应该对手头的问题有针对性,同时对将来的问题有足够的通用性。设计出尽可能少的重复设计模式。有经验的面向对象设计者能做出良好的设计,二新手则面对众多选择无从下手。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。1.2设计模式的基本要素记录一个设计模式需要4个基本要素:(1)名称:一个模式的名称高度包括该模式的本质,有利于该行业统一术语、便于交流使用。(2)问题:描述应该在何时使用模式,解释设计问题和问题存在的前因后果,描述在怎样的环境下使用该模式。(3)方案:描述设计的组成部分、他们之间的相互关系及各自的职责和协作方式。(4)效果:描述模式的应用效果及使用模式应该权衡的问题。主要效果包括使用模式对系统的灵活性、扩充性和复用性的影响。1.3学习设计模式的重要性一个好的设计系统往往是易维护、易扩展、易复用的,学习好设计模式对提高设计能力无疑是非常有帮助的。设计模式的目的不是针对软件设计和开发中的每个问题都给出解决方案,而是针对某种特定环境中通常都会遇到的某种软件开发问题给出可用的一些解决方案,因此学习设计模式不仅可以使我们使用好这些成功的模式,更重要的是可以是我们更加深刻地理解面向对象的设计思想,非常有利于我们更好的使用面向对象语言解决设计中的问题。1.4面向对