2. 设计模式概览

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShrCheng/article/details/85335386


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

什么是GOF?


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

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

  • 编程到接口而不是实现
  • 优先选择对象组合而不是继承

设计模式的使用


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

  • 开发人员的通用平台

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

  • 最佳实践

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

设计模式的类型


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

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

猜你喜欢

转载自blog.csdn.net/ShrCheng/article/details/85335386
今日推荐