Java设计模式可分为三大类
创建型模式
我个人的理解,创建对象的一种抽象,结合业务场景选择合适的创建模式,书本里的设计模式是工程经验的积累,记几个模板总归有用
工厂模式
单例模式......
组合型模式
我个人的理解,接口使用的一种抽象,听名字就知道是把不同类组合在一起的模式
代理模式
适配器模式
装饰器模式......
行为型模式
我个人的理解,行为的一种抽象,那么这个和上面的接口使用的区别:行为是复杂的,调用接口可以理解为一个动作,而行为则是动作的组合,一系列的动作(调用接口)组成行为,行为抽象得到行为型模式
观察者模式
职责链模式
命令模式......
以上三种是设计模式的大类,但是实际的软件工程活动中,设计模式的使用时模糊的,没有那么明确的业务场景适合某种设计模式
所以需要结合业务场景选择最合适的设计模式
例子
https://my.oschina.net/xianggao/blog/660005
未完待续......