- 设计模式教程
- 设计模式 - 首页
- 设计模式 - 概述
- 设计模式 - 工厂模式
- 抽象工厂模式
- 设计模式 - 单例模式
- 设计模式 - 建造者模式
- 设计模式 - 原型模式
- 设计模式 - 适配器模式
- 设计模式 - 桥接模式
- 设计模式 - 过滤器模式
- 设计模式 - 组合模式
- 设计模式 - 装饰器模式
- 设计模式 - 外观模式
- 设计模式 - 享元模式
- 设计模式 - 代理模式
- 责任链模式
- 设计模式 - 命令模式
- 设计模式 - 解释器模式
- 设计模式 - 迭代器模式
- 设计模式 - 中介者模式
- 设计模式 - 备忘录模式
- 设计模式 - 观察者模式
- 设计模式 - 状态模式
- 设计模式 - 空对象模式
- 设计模式 - 策略模式
- 设计模式 - 模板模式
- 设计模式 - 访问者模式
- 设计模式 - MVC 模式
- 业务代表模式
- 组合实体模式
- 数据访问对象模式
- 前端控制器模式
- 拦截过滤器模式
- 服务定位器模式
- 传输对象模式
设计模式 - 概述
设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是对软件开发人员在软件开发过程中遇到的普遍问题的解决方案。这些解决方案是众多软件开发人员在相当长的一段时间内通过反复试验获得的。
什么是四人帮 (GOF)?
1994 年,四位作者 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 出版了一本书,名为设计模式 - 可复用面向对象软件的基础,该书开启了软件开发中设计模式的概念。
这些作者被统称为四人帮 (GOF)。根据这些作者的说法,设计模式主要基于以下面向对象设计原则。
面向接口编程,而非面向实现编程
优先使用组合而非继承
设计模式的用途
设计模式在软件开发中主要有两个用途。
开发者之间的通用平台
设计模式提供了一种标准术语,并且特定于特定场景。例如,单例设计模式表示使用单个对象,因此所有熟悉单例设计模式的开发人员都将使用单个对象,并且他们可以互相告知程序正在遵循单例模式。
最佳实践
设计模式经过了长时间的演变,它们为软件开发过程中遇到的某些问题提供了最佳解决方案。学习这些模式可以帮助没有经验的开发人员以简单快捷的方式学习软件设计。
设计模式的类型
根据设计模式参考书设计模式 - 可复用面向对象软件的基础,共有 23 种设计模式,可以分为三类:创建型、结构型和行为型模式。我们还将讨论另一类设计模式:J2EE 设计模式。
| 序号 | 模式及描述 |
|---|---|
| 1 | 创建型模式 这些设计模式提供了一种创建对象的方式,同时隐藏创建逻辑,而不是直接使用 new 运算符实例化对象。这使程序在决定为给定用例需要创建哪些对象方面具有更大的灵活性。 |
| 2 | 结构型模式 这些设计模式涉及类和对象组合。继承的概念用于组合接口并定义组合对象以获得新功能的方式。 |
| 3 | 行为型模式 这些设计模式专门关注对象之间的通信。 |
| 4 | J2EE 模式 这些设计模式专门关注表示层。这些模式由 Sun Java 中心识别。 |
广告