您的位置  > 互联网

设计模式代表有经验的面向对象软件开发人员使用的最佳实践

什么是设计模式中的四人帮(GOF)?

1994年,四位作者:Erich Gamma、Helm、Ralph和John出版了一本题为《设计模式——可重用的面向对象软件元素》的书,开创了软件开发中设计模式的概念。

这些作者统称为四人帮 (GOF)。 这些作者认为,设计模式主要基于以下面向对象设计原则:

设计模式的使用

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

为开发者提供的通用平台

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

最佳实践

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

设计模式的类型

根据设计模式参考书《设计模式——可重用的面向对象软件元素》,共有23种设计模式可以分为三类:创意模式、结构模式和行为模式。 这里我们还将讨论另一类设计模式:J2EE 设计模式。

编号模式和描述

创建模式 - 这些设计模式提供了一种在隐藏创建逻辑的同时创建对象的方法,而不是使用 new 运算符直接实例化对象。 这使得程序可以更灵活地决定需要为给定用例创建哪些对象。

结构模式 - 这些设计模式涉及类和对象组合。 继承的概念用于组合接口并定义方法来组合对象以获得新功能。

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

J2EE 模式 - 这些设计模式特别与表示层相关。 这些模式由 Sun Java 识别。

此外,设计模式独立于编程语言,用于解决常见的面向对象设计问题。

设计模式代表一种想法,而不是一种实现。

通过使用设计模式,我们可以使我们的代码更加灵活、可重用和可维护。

Java 本身内部遵循设计模式。

在java core中,主要有三类设计模式,又可以进一步分为以下几个小节:

1. 创建设计模式

结构设计模式 行为设计模式