9.3 常见设计模式精讲

9.3 常见设计模式精讲

设计模式定义

设计模式是对处于特定环境下,经常出现的某类软件开发问题的,一种相对成熟的设计方案

设计模式有什么用

通过设计模式可以直接运用前面成功的经验,从而避免重复设计
所有资深软件设计师,他们积累了足够的经验,这些经验可以让他们快速、优雅地解决软件开发中的大量重复问题。而设计模式的最终目标就是帮助人们利用软件设计师的集体经验,从而设计出更加优秀的软件

本节将会联系实际Java EE应用开发来介绍设计模式,并深入分析SpringHibernate等框架,以及Java EE应用中常用设计模式的应用场景。

设计模式分类

设计模式常常被分成如下三类。

  1. 创建型:创建对象时,不再直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更高的性能、更好的架构优势。创建型模式主要有简单工厂模式工厂方法抽象工厂模式单例模式生成器模式原型模式。PS:(简单工厂模式并不是23种设计模式之一)
  2. 结构型:用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式桥接模式组合器模式装饰器模式门面模式享元模式代理模式
  3. 行为型:用于帮助系统间各对象的通信,以及如何控制复杂系统中的流程。行为型模式主要有命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板模式访问者模式