9.3 常见设计模式精讲
9.3 常见设计模式精讲
设计模式定义
设计模式是对处于特定环境下,经常出现的某类软件开发问题的,一种相对成熟的设计方案。
设计模式有什么用
通过设计模式可以直接运用前面成功的经验,从而避免重复设计。
所有资深软件设计师,他们积累了足够的经验,这些经验可以让他们快速、优雅地解决软件开发中的大量重复问题。而设计模式的最终目标就是帮助人们利用软件设计师的集体经验,从而设计出更加优秀的软件。
本节将会联系实际Java EE
应用开发来介绍设计模式,并深入分析Spring
、 Hibernate
等框架,以及Java EE
应用中常用设计模式的应用场景。
设计模式分类
设计模式常常被分成如下三类。
- 创建型:创建对象时,不再直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更高的性能、更好的架构优势。创建型模式主要有
简单工厂模式
、工厂方法
、抽象工厂模式
、单例模式
、生成器模式
和原型模式
。PS:(简单工厂模式并不是23种设计模式之一) - 结构型:用于帮助将多个对象组织成更大的结构。结构型模式主要有
适配器模式
、桥接模式
、组合器模式
、装饰器模式
、门面模式
、享元模式
和代理模式
。 - 行为型:用于帮助系统间各对象的通信,以及如何控制复杂系统中的流程。行为型模式主要有
命令模式
、解释器模式
、迭代器模式
、中介者模式
、备忘录模式
、观察者模式
、状态模式
、策略模式
、模板模式
和访问者模式
。