你的位置:首页 > ASP.net教程

[ASP.net教程]java设计模式0


设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

设计模式的起源

 软件领域的设计模式起源于建筑学。

 1977年,建筑大师Alexander出版了《A Pattern Language:Towns, Building, Construction》一书。受Alexander著作的影响 ,Kent Beck和Ward Cunningham在1987年举行的一次面向对象的会议上发表了论文:《在面向对象编程中使用模式》。

设计模式的分类

GOF的著作 

目前,被公认在设计模式领域最具影响力的著作是Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides在1994年合作出版的著作:《Design Patterns:Elements of Reusable Object-Oriented Software》(中译本《设计模式:可复用的面向对象软件的基本原理》 或《设计模式》),该书被广大喜爱者昵称为GOF(Gang of Four)之书,被认为是学习设计模式的必读著作,GOF之书已经被公认为是设计模式领域的奠基之作。

面向对象的几个基本原则

1.面向抽象原则

设计一个类时,不让该类面向具体的类,而是面向抽象类或接口 。

举个例子:定义底面为三角形的柱体

2.开-闭原则 

设计应当对扩展开放,对修改关闭。

如果您的设计遵守了“开-闭原则”,那么这个设计一定是易维护的,因为在设计中增加新的模块时,不必去修改设计中的核心模块。 

3.高内聚-低耦合原则 

如果类中的方法是一组相关的行为,则称该类是高内聚的,反之称为低内聚的。

所谓低耦合就是尽量不要让一个类含有太多的其它类的实例的引用,以避免修改系统的其中一部分会影响到其它部分。 

学习设计模式不仅可以使我们使用好这些成功的模式,更重要的是可以使我们更加深刻地理解面向对象的设计思想,非常有利于我们更好地使用面向对象语言解决设计中的问题。

合理使用模式

1.正确使用; 2.避免教条;  3.模式挖掘