设计模式代表了**的实践通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

设计模式提供了一个标准的术语系统,且具体到特定的情景。例如,单例设计模式意味着使用单个对象,这样所有熟悉单例设计模式的开发人员都能使用单个对象,并且可以通过这种方式告诉对方,程序使用的是单例模式。

设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的**解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

结构型模式 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。

行为型模式 这些设计模式特别关注对象之间的通信。

J2EE 模式 这些设计模式特别关注表示层。这些模式是由 Sun Java Center 鉴定的。

下面用一个图片来整体描述一下设计模式之间的关系: