看图学习23种设计模式(一)

命令模式

工业级案例:java中使用线程池时,就是将一系列的命令封装为thread对象,然后交由线程池处理。

看图学习23种设计模式(一)_第1张图片

策略模式

工业级案例:java中的ArrayList、LinkedList都实现了List接口,具体使用哪个类交由调用者选择,这就是策略模式的典型应用;

看图学习23种设计模式(一)_第2张图片

状态模式

工业级案例:

看图学习23种设计模式(一)_第3张图片


观察者模式

工业级案例:JDK中提供了观察者模式框架,比如:Observer、Observalbe等;

常见的GUI中各种事件监听就是通过观察者模式实现;

看图学习23种设计模式(一)_第4张图片

责任链模式

工业级案例:java类加载中的双亲委派模型就使用了责任链模式;

看图学习23种设计模式(一)_第5张图片

模板方法模式

工业级案例:

看图学习23种设计模式(一)_第6张图片

中介者模式

工业级案例:spring mvc中的Controller就是通过中介者模式完成view与model之间的映射;

看图学习23种设计模式(一)_第7张图片

迭代器模式

工业级案例:java中的List支持使用迭代器访问

看图学习23种设计模式(一)_第8张图片

备忘录模式

工业级案例:事务的回滚机制非常适合使用备忘录模式实现;

看图学习23种设计模式(一)_第9张图片

解释器模式

工业级案例:c++与lua的关系时典型的解释器模式;

看图学习23种设计模式(一)_第10张图片

需要查看更加详细内容请进入:风吟个人博客

你可能感兴趣的:(看图学习23种设计模式(一))