设计模式表示由经验丰富的面向对象的软件开发的最佳实践。设计模式是解决方案的软件开发商面临着软件开发过程中的一般问题。这些解决方案是在一段相当长时间内由众多软件开发者通过试验和错误得到的。
什么是 Gang of Four (GOF)?
设计模式四人组(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.Inc),第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式。时至今日,在可复用面向对象软件的发展过程中,新的设计模式仍然不断出现。
根据这些作者的设计模式主要是基于面向对象的设计原则如下。
- 程序接口而不是实现
- 青睐对象组合而不是继承
设计模式的使用方法
设计模式在软件开发的两个主要用途。
对于开发通用平台
设计模式提供了一个标准的术语和特定于特定的场景。例如,一个Singleton设计模式意味着使用单个对象,使所有的开发人员熟悉单一的设计模式将会使单个对象的使用,他们可以告诉对方该程序是下面的一个单例模式。
最佳实践
设计模式已经发展了相当长的时间内,他们提供给软件开发过程中所面临的一些问题的最佳解决方案。学习这些模式可以帮助非经验丰富的开发人员学习软件设计以容易和更快捷的方式。
设计模式的类型
参考图书《设计模式》有23个设计模式。这些模式可分为以下三类:创建型模式,结构型模式和行为型模式。我们还将讨论其他类别的设计模式:J2EE设计模式。
SN | 设计模式及说明 |
---|---|
1 | 创建型 这些设计模式提供了方法来创建对象,而隐藏在创建逻辑,而不是使用新的opreator直接实例化对象。这给程序决定哪些对象需要一个给定的用例中创建更多的灵活性。 |
2 | 结构型 这些设计模式,关注类和对象组成。继承的概念被用来组成接口和定义的方式来构成对象,以获得新的功能。 |
3 | 行为型 这些设计模式是专门与对象之间的通信有关。 |
4 | J2EE模式 参考:http://www.51itong.net/design-patter-gang-of-four-254.html |