不断更新中……
创建型设计模式
单例模式
【设计模式】单例模式(1)什么是单例模式
【设计模式】单例模式(2)单例模式的几种写法
【设计模式】单例模式(3)如何用单例模式解决实际问题
【设计模式】单例模式(4)单例模式被破坏的情景
【设计模式】单例模式(5)JDK源码中的单例模式
【设计模式】单例模式(6)Android SDK源码中的单例模式
【设计模式】单例模式(7)Spring源码中的单例模式
【设计模式】单例模式(8)其他框架源码中的单例模式
工厂方法模式
【设计模式】工厂方法模式(1)什么是工厂方法模式
【设计模式】工厂方法模式(2)如何用工厂方法模式解决实际问题
【设计模式】工厂方法模式(4)Android SDK源码中的工厂方法模式
【设计模式】工厂方法模式(5)Spring源码中的工厂方法模式
【设计模式】工厂方法模式(6)OkHttp源码中的工厂方法模式
【设计模式】工厂方法模式(7)Glide源码中的工厂方法模式
抽象工厂模式
【设计模式】抽象工厂模式(1)什么是抽象工厂模式
【设计模式】抽象工厂模式(2)如何用抽象工厂模式解决实际问题
【设计模式】抽象工厂模式(3)JDK源码中的抽象工厂模式
【设计模式】抽象工厂模式(4)Android SDK源码中的抽象工厂模式
【设计模式】抽象工厂模式(5)Retrofit源码中的抽象工厂模式
建造者模式
【设计模式】建造者模式(1)什么是建造者模式
【设计模式】建造者模式(2)如何用建造者模式解决实际问题
【设计模式】建造者模式(4)Android SDK源码中的建造者模式
【设计模式】建造者模式(5)Spring源码中的建造者模式
【设计模式】建造者模式(6)MyBatis源码中的建造者模式
【设计模式】建造者模式(7)OkHttp源码中的建造者模式(2月7日)
【设计模式】建造者模式(8)Glide源码中的建造者模式(2月8日)
【设计模式】建造者模式(9)Serialization源码中的建造者模式
【设计模式】建造者模式(10)其他框架源码中的建造者模式
原型模式
【设计模式】原型模式(1)什么是原型模式
【设计模式】原型模式(2)如何用原型模式解决实际问题
【设计模式】原型模式(3)JDK源码中的原型模式(2月2日)
【设计模式】原型模式(4)Android SDK源码中的原型模式(2月3日)
【设计模式】原型模式(5)OkHttp源码中的原型模式(2月4日)
【设计模式】原型模式(6)Netty源码中的原型模式(2月5日)
【设计模式】原型模式(7)其他框架源码中的原型模式(2月6日)
结构型设计模式
外观模式
【设计模式】外观模式(1)什么是外观模式
【设计模式】外观模式(2)如何用外观模式解决实际问题
【设计模式】外观模式(3)框架源码中的外观模式
装饰器模式
【设计模式】装饰器模式(1)什么是装饰器模式
【设计模式】装饰器模式(2)如何用装饰器模式解决实际问题
【设计模式】装饰器模式(3)JDK源码中的装饰器模式
【设计模式】装饰器模式(4)Android SDK源码中的装饰器模式
【设计模式】装饰器模式(5)RxJava源码中的装饰器模式
【设计模式】装饰器模式(6)Flow源码中的装饰器模式
适配器模式
【设计模式】适配器模式(1)什么是适配器模式
【设计模式】适配器模式(2)如何用适配器模式解决实际问题
【设计模式】适配器模式(3)Android SDK源码中的适配器模式
代理模式
【设计模式】代理模式(1)什么是代理模式
【设计模式】代理模式(2)如何用代理模式解决实际问题
【设计模式】代理模式(3)Android SDK源码中的代理模式
【设计模式】代理模式(4)Spring源码中的代理模式
【设计模式】代理模式(5)MyBatis源码中的代理模式
组合模式
【设计模式】组合模式(1)什么是组合模式
【设计模式】组合模式(2)如何用组合模式解决实际问题
享元模式
【设计模式】享元模式(1)什么是享元模式
【设计模式】享元模式(2)如何用享元模式解决实际问题
【设计模式】享元模式(3)JDK源码中的享元模式
【设计模式】享元模式(4)Android SDK源码中的享元模式
【设计模式】享元模式(5)OkHttp源码中的享元模式
桥接模式
【设计模式】桥接模式(1)什么是桥接模式
【设计模式】桥接模式(2)如何用桥接模式解决实际问题
行为型设计模式
模板方法模式
【设计模式】模板方法模式(1)什么是模板方法模式
【设计模式】模板方法模式(2)如何用模板方法模式解决实际问题
【设计模式】模板方法模式(4)Android SDK中的模板方法模式
策略模式
【设计模式】策略模式(1)什么是策略模式
【设计模式】策略模式(2)如何用策略模式解决实际问题
【设计模式】策略模式(4)Android SDK源码中的策略模式
状态模式
【设计模式】状态模式(1)什么是状态模式
【设计模式】状态模式(2)如何用状态模式解决实际问题
【设计模式】状态模式(3)JDK源码中的状态模式
【设计模式】状态模式(4)Android SDK源码中的状态模式
命令模式
【设计模式】命令模式(1)什么是命令模式
【设计模式】命令模式(2)如何用命令模式解决实际问题
【设计模式】命令模式(3)JDK源码中的命令模式
【设计模式】命令模式(4)Android SDK源码中的命令模式
责任链模式
【设计模式】责任链模式(1)什么是责任链模式
【设计模式】责任链模式(2)如何用责任链模式解决实际问题
【设计模式】责任链模式(3)JDK源码中的责任链模式
【设计模式】责任链模式(4)Android SDK源码中的责任链模式
【设计模式】责任链模式(5)OkHttp源码中的责任链模式
【设计模式】责任链模式(6)Netty源码中的责任链模式
观察者模式
【设计模式】观察者模式(1)什么是观察者模式
【设计模式】观察者模式(2)如何用观察者模式解决实际问题
【设计模式】观察者模式(3)JDK源码中的观察者模式
【设计模式】观察者模式(4)Android SDK源码中的观察者模式
【设计模式】观察者模式(5)RocketMQ源码中的观察者模式
【设计模式】观察者模式(6)RxJava源码中的观察者模式
【设计模式】观察者模式(7)Flow源码中的观察者模式
【设计模式】观察者模式(8)Glide源码中的观察者模式
迭代器模式
【设计模式】迭代器模式(1)什么是迭代器模式
【设计模式】迭代器模式(2)如何用迭代器模式解决实际问题
【设计模式】迭代器模式(3)JDK源码中的迭代器模式
【设计模式】迭代器模式(4)Android SDK源码中的迭代器模式
【设计模式】迭代器模式(5)OkHttp源码中的迭代器模式
备忘录模式
【设计模式】备忘录模式(1)什么是备忘录模式
【设计模式】备忘录模式(2)如何用备忘录模式解决实际问题
【设计模式】备忘录模式(3)Android SDK源码中的备忘录模式
【设计模式】备忘录模式(4)Spring源码中的备忘录模式
中介者模式
【设计模式】中介者模式(1)什么是中介者模式
【设计模式】中介者模式(2)如何用中介者模式解决实际问题
【设计模式】中介者模式(3)JDK源码中的中介者模式
【设计模式】中介者模式(4)Android SDK源码中的中介者模式
解释器模式
【设计模式】解释器模式(1)什么是解释器模式
访问者模式
【设计模式】访问者模式(1)什么是访问者模式