概述
优质
小牛编辑
132浏览
2023-12-01
设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中遇到的一般问题的解决方 这些解决方案是在相当长的一段时间内由众多软件开发人员通过反复试验获得的。
什么是四人帮(GOF)?
1994年,四位作者Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides出版了一本名为“ Design Patterns - Elements of Reusable Object-Oriented Software ”的书,该书启动了软件开发中的设计模式概念。
这些作者统称为Gang of Four (GOF) 。 根据这些作者,设计模式主要基于面向对象设计的以下原则。
编程到接口而不是实现
赞成对象组合而不是继承
设计模式的使用
设计模式在软件开发中有两个主要用途。
开发人员的通用平台
设计模式提供标准术语,并且特定于特定场景。 例如,单例设计模式表示单个对象的使用,因此所有熟悉单一设计模式的开发人员都将使用单个对象,并且他们可以告诉彼此程序遵循单一模式。
最佳实践
设计模式已经发展了很长一段时间,它们为软件开发过程中遇到的某些问题提供了最佳解决方案。 学习这些模式可以帮助没有经验的开发人员以简单快捷的方式学习软件设计。
设计模式的类型
根据设计模式参考书“ Design Patterns - Elements of Reusable Object-Oriented Software ,有23种设计模式可分为三类:创建模式,结构模式和行为模式。 我们还将讨论另一类设计模式:J2EE设计模式。
SN | 模式和描述 |
---|---|
1 | Creational Patterns这些设计模式提供了一种在隐藏创建逻辑的同时创建对象的方法,而不是使用new运算符直接实例化对象。 这使程序在决定需要为给定用例创建哪些对象时具有更大的灵活性。 |
2 | Structural Patterns这些设计模式涉及类和对象组成。 继承的概念用于组合接口并定义组合对象以获得新功能的方法。 |
3 | Behavioral Patterns这些设计模式特别关注对象之间的通信。 |
4 | J2EE Patterns这些设计模式特别关注表示层。 这些模式由Sun Java Center识别。 |