2. 设计模式概览


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

什么是GOF?

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

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

  • 编程到接口而不是实现
  • 优先选择对象组合而不是继承
设计模式的使用

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

  • 开发人员的通用平台

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

  • 最佳实践

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

设计模式的类型

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qianmoQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值