设计模式 - 概述

设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践.设计模式是软件开发人员在软件开发过程中遇到的一般问题的解决方
这些解决方案是在很长一段时间内由众多软件开发人员通过反复试验获得的.

什么是四人帮(GOF)?

1994年,四位作者Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides出版了一本名为设计模式 - 可重复使用的面向对象软件的元素的书,该书启动了设计模式的概念.软件开发.

这些作者统称为 Gang of Four(GOF).根据这些作者,设计模式主要基于面向对象设计的以下原则.

  • 编程到接口而不是实现

  • 赞成对象构成优于继承

设计用法模式

设计模式在软件开发中有两个主要用途.

开发人员的通用平台

设计模式提供标准术语,并特定于特定场景.例如,单例设计模式表示单个对象的使用,因此所有熟悉单一设计模式的开发人员都将使用单个对象,他们可以告诉对方程序遵循单例模式.

最佳实践

设计模式已经发展了很长一段时间,它们为软件开发过程中遇到的某些问题提供了最佳解决方案.学习这些模式可以帮助没有经验的开发人员以简单快捷的方式学习软件设计.

设计模式的类型

根据设计模式参考书设计模式 - 可重用面向对象软件的元素,有23种设计模式可分为三类:创建模式,结构模式和行为模式.我们还将讨论另一类设计模式:J2EE设计模式.

SN模式&说明
1创作模式
这些设计模式提供了一种创建对象的方法隐藏创建逻辑,而不是直接使用new运算符实例化对象.这使程序在决定需要为给定用例创建哪些对象时具有更大的灵活性.
2结构模式
这些设计模式涉及类和对象组合.继承概念用于组合接口并定义组合对象以获得新功能的方法.
3行为模式
这些设计模式特别关注对象之间的通信.
4 J2EE模式
这些设计模式特别关注表示层.这些模式由Sun Java Center识别.