java设计模式总体上分为3大类,即:
1)创建型模式
2)结构型模式
3)行为型模式
1、创建型模式
创建型模式提供创建对象的机制,主要解决对象的创建问题,封装复杂的创建过程,解耦
对象的创建代码和使用代码,能够提升已有代码的灵活性和复用性。
创建型模式主要有以下几种:
1)单例模式
2)工厂模式(工厂方法模式和抽象工厂模式)
3)建造者模式
4)原型模式(不常用)
2、结构型模式
结构型模式主要总结了一些类和对象组合在一起的经典结构,这些经典结构可以解决对应
特定场景的问题。
结构型模式一共包含7中,即:
1)代理模式
2)桥接模式
3)装饰者模式
4)适配器模式
5)门面(外观)模式
6)组合模式
7)享元模式
3、行为型模式
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协
作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者
采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足
“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。
行为模式一共包括11中,分别是:
1)观察者模式
2)模板方法模式
3)策略模式
4)责任链模式
5)状态模式
6)命令行模式
7)中介者模式
8)迭代器模式
9)访问者模式
10)备忘录模式
11)解释器模式
上面 11 种行为型模式,除了模板方法模式和解释器模式是类行为型模式,其他的全部属
于对象行为型模式。