封面
JavaJava
设计模式
2011-6-12
1
第一章设计模式简介
1.1什么是设计模式
每一个设计模式描述一个在我们周围不断重复发生的
问题,以及该问题的解决
方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动。
2011-6-12
2
1.2设计模式的起源
软件领域的设计模式起源于建筑学。AlexanderA19771977年,建筑大师AlexanderAlexander出版了《APatternLanguageTowns,Building,ConstructionLanguage:Towns,Construction》一书。受KentBeck和WardAlexanderAlexander著作的影响,KentBeckWardCunningham1987Cunningham在19871987年举行的一次面向对象的会议上发表了论文:《在面向对象编程中使用模式》。
2011-6-12
3
1.3GOFGOF之著作
ErichGamma、Richard目前,被公认在设计模式领域最具影响力的著作是ErichGammaRichardDesign1994年合作出版的著作:《DesignHelmRalphJohnsonJohnVlissides1994Helm、RalphJohnson和JohnVlissides在1994《PatternsElementsofReusableObject-OrientedSoftwarePatterns:ElementsSoftware》(中译本《设计模式:可复用的面向对象软件的基本原理》或《设计模式》),该书被广大喜爱者昵可复用的面向对象软件的基本原理》GOFGOF称为GOFGangofFourGOF(GangFour)之书,被认为是
学习设计模式的必读著作,GOFGOF之书已经被公认为是设计模式领域的奠基之作。
2011-6-12
4
1.4学习设计模式的重要性
学习设计模式不仅可以使我们使用好这些成功的模式,更重要的是可以使我们更加深刻地理解面向对象的设计思想,非常有利于我们更好地使用面向对象语言解决设计中的问题。
2011-6-12
5
1.5合理使用模式
1.正确使用2.避免教条3.模式挖掘4.避免乱用5.了解反模式
2011-6-126
第二章
面向对象的几个基本原则
2.1面向抽象原则
设计一个类时,不让该类面向具体的类,而是面向抽象类或接口。
2011-6-12
7
2.2开-闭原则
设计应当对扩展开放,对修改关闭。“”如果您的设计遵守了“开-闭原则”,那么这个设计一定是易维护的,因为在设计中增加新的模块时,不必去修改设计中的核心模块。
2011-6-12
8
2.3多用组合少用继承原则
设计中避开类继承的缺点,充分使用对象组合的优点。
2011-6-12
9
2.4高内聚-低耦合原则
如果类中的方法是一组相关的行为,则称该类是高内聚的,反之称为低内聚的。所谓低耦合就是尽量不要让一个类含有太多的其它类的实例的引用,以避免修改
系统的其中一部分会影响到其它部分。
2011-6-12