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