设计模式 - 概述



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

什么是四人帮 (GOF)?

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

这些作者被统称为四人帮 (GOF)。根据这些作者的说法,设计模式主要基于以下面向对象设计原则。

  • 面向接口编程,而非面向实现编程

  • 优先使用组合而非继承

设计模式的用途

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

开发者之间的通用平台

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

最佳实践

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

设计模式的类型

根据设计模式参考书设计模式 - 可复用面向对象软件的基础,共有 23 种设计模式,可以分为三类:创建型、结构型和行为型模式。我们还将讨论另一类设计模式:J2EE 设计模式。

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

© . All rights reserved.