【设计模式】设计模式随笔索引

设计模式随笔索引

综述

【设计模式】综述
【设计模式】维基百科中的设计模式定义
【设计模式】设计模式总结
【设计模式】设计模式总结
【设计模式】优秀参考总结-java设计模式精讲 Debug 方式+内存分析
【设计模式】优秀参考总结2-java设计模式精讲 Debug 方式+内存分析

创造型模式

【设计模式】【创造型模式】【高】单例模式【Q】
【设计模式】【创造型模式】【高】单例模式*
【设计模式】【创造型模式】【高】简单工厂模式*(不属于23种设计模式)
【设计模式】【创造型模式】【高】工厂方法模式*
【设计模式】【创造型模式】【高】抽象工厂模式*
【设计模式】【创造型模式】【高】工厂模式总结
【设计模式】【创造型模式】【低】原型模式1
【设计模式】【创造型模式】【低】原型模式*
【设计模式】【创造型模式】【高】建造者模式
【设计模式】【创造型模式】【高】建造者模式*

结构型模式

【设计模式】【结构型模式】【高】外观模式(门面模式)*
【设计模式】【结构型模式】【高】适配器模式【Q】
【设计模式】【结构型模式】【高】适配器模式*
【设计模式】【结构型模式】【高】代理模式*
【设计模式】【结构型模式】【高】代理模式
【设计模式】【结构型模式】【高】装饰器模式【Q】
【设计模式】【结构型模式】【高】装饰器模式*
【设计模式】【结构型模式】【高】桥接模式
【设计模式】【结构型模式】【低】组合模式*
【设计模式】【结构型模式】【高】享元模式*
【设计模式】【结构型模式】【高】享元模式
【设计模式】【结构型模式】【高】享元模式**

行为型模式

【设计模式】【行为型模式】【高】模板方法模式【Q】
【设计模式】【行为型模式】【高】模板方法模式*
【设计模式】【行为型模式】【中】观察者模式【Q】
【设计模式】【行为型模式】【中】观察者模式*
【设计模式】【行为型模式】【高】状态模式**
【设计模式】【行为型模式】【高】策略模式【Q】
【设计模式】【行为型模式】【高】策略模式*
【设计模式】【行为型模式】【高】策略模式**
【设计模式】【行为型模式】【高】责任链模式
【设计模式】【行为型模式】【高】责任链模式*
【设计模式】【行为型模式】【低】命令模式**
【设计模式】【行为型模式】【低】访问者模式**
【设计模式】【行为型模式】【低】中介者模式*
【设计模式】【行为型模式】【低】备忘录模式*
【设计模式】【行为型模式】【低】迭代器模式*
【设计模式】【行为型模式】【低】解释器模式*

实践

策略模式&责任链模式

【设计模式】【应用】使用模板方法设计模式、策略模式处理DAO中的增删改查【Q】

为了符合开闭原则,可以采用反射扫描类型或注解维护策略类列表(Spring中可以使用依赖注入形式),枚举的方式利用策略模式或责任链模式消除多重if/else

【设计模式】【应用】使用策略模式消除if else(Spring注入)
【设计模式】【应用】使用策略模式消除if else(枚举)
【设计模式】【应用】使用策略模式消除if else(枚举/Spring Boot)

责任链模式标准使用方式是分别定义处理类(回执处理者,处理方法需要接收责任链类)和责任链类(用于管理处理类,同时提供处理方法调用处理类方法将自己传进去)
只定义处理类并在处理类中定义后续处理类的方式不符合开闭原则,增加处理类时,需要修改客户端代码

【设计模式】【应用】用策略模式or责任链模式来替代if-else(反射)
【重构】6个实例详解如何把if-else代码重构成高质量代码
【重构】if-else代码优化的八种方案

工厂模式+策略模式、状态模式、责任链模式

【设计模式】【应用】设计模式在外卖营销业务中的实践

责任链设计模式、策略模式、模板方法模式、观察者设计模式、装饰器设计模式、外观设计模式、

设计模式在我工作中的实践

posted @ 2018-07-31 14:39  风动静泉  阅读(290)  评论(0编辑  收藏  举报