├── .gitignore ├── QQ截图20160427230319.png ├── README.md ├── SUMMARY.md ├── assets └── qrcode_for_gh_26893aa0a4ea_258.jpg ├── book.json ├── styles └── print.css ├── 七个结构型模式.md ├── 不兼容结构的协调——适配器模式(一).md ├── 不兼容结构的协调——适配器模式(三).md ├── 不兼容结构的协调——适配器模式(二).md ├── 不兼容结构的协调——适配器模式(四).md ├── 中介者模式-Mediator Pattern.md ├── 享元模式-Flyweight Pattern.md ├── 从招式与内功谈起——设计模式概述(一).md ├── 从招式与内功谈起——设计模式概述(三).md ├── 从招式与内功谈起——设计模式概述(二).md ├── 代理模式-Proxy Pattern.md ├── 六个创建型模式.md ├── 十一个行为型模式.md ├── 协调多个对象之间的交互——中介者模式(一).md ├── 协调多个对象之间的交互——中介者模式(三).md ├── 协调多个对象之间的交互——中介者模式(二).md ├── 协调多个对象之间的交互——中介者模式(五).md ├── 协调多个对象之间的交互——中介者模式(四).md ├── 单例模式-Singleton Pattern.md ├── 原型模式-Prototype Pattern.md ├── 命令模式-Command Pattern.md ├── 基础知识.md ├── 处理多维度变化——桥接模式(一).md ├── 处理多维度变化——桥接模式(三).md ├── 处理多维度变化——桥接模式(二).md ├── 处理多维度变化——桥接模式(四).md ├── 处理对象的多种状态及其相互转换——状态模式(一).md ├── 处理对象的多种状态及其相互转换——状态模式(三).md ├── 处理对象的多种状态及其相互转换——状态模式(二).md ├── 处理对象的多种状态及其相互转换——状态模式(五).md ├── 处理对象的多种状态及其相互转换——状态模式(六).md ├── 处理对象的多种状态及其相互转换——状态模式(四).md ├── 备忘录模式-Memento Pattern.md ├── 复杂对象的组装与创建——建造者模式(一).md ├── 复杂对象的组装与创建——建造者模式(三).md ├── 复杂对象的组装与创建——建造者模式(二).md ├── 外观模式-Facade Pattern.md ├── 多人联机射击游戏.md ├── 多人联机射击游戏中的设计模式应用(一).md ├── 多人联机射击游戏中的设计模式应用(二).md ├── 实现对象的复用——享元模式(一).md ├── 实现对象的复用——享元模式(三).md ├── 实现对象的复用——享元模式(二).md ├── 实现对象的复用——享元模式(五).md ├── 实现对象的复用——享元模式(四).md ├── 对象的克隆——原型模式(一).md ├── 对象的克隆——原型模式(三).md ├── 对象的克隆——原型模式(二).md ├── 对象的克隆——原型模式(四).md ├── 对象间的联动——观察者模式(一).md ├── 对象间的联动——观察者模式(三).md ├── 对象间的联动——观察者模式(二).md ├── 对象间的联动——观察者模式(五).md ├── 对象间的联动——观察者模式(六).md ├── 对象间的联动——观察者模式(四).md ├── 工厂三兄弟之工厂方法模式(一).md ├── 工厂三兄弟之工厂方法模式(三).md ├── 工厂三兄弟之工厂方法模式(二).md ├── 工厂三兄弟之工厂方法模式(四).md ├── 工厂三兄弟之抽象工厂模式(一).md ├── 工厂三兄弟之抽象工厂模式(三).md ├── 工厂三兄弟之抽象工厂模式(二).md ├── 工厂三兄弟之抽象工厂模式(五).md ├── 工厂三兄弟之抽象工厂模式(四).md ├── 工厂三兄弟之简单工厂模式(一).md ├── 工厂三兄弟之简单工厂模式(三).md ├── 工厂三兄弟之简单工厂模式(二).md ├── 工厂三兄弟之简单工厂模式(四).md ├── 工厂方法模式-Factory Method Pattern.md ├── 建造者模式-Builder Pattern.md ├── 扩展系统功能——装饰模式(一).md ├── 扩展系统功能——装饰模式(三).md ├── 扩展系统功能——装饰模式(二).md ├── 扩展系统功能——装饰模式(四).md ├── 抽象工厂模式-Abstract Factory Pattern.md ├── 撤销功能的实现——备忘录模式(一).md ├── 撤销功能的实现——备忘录模式(三).md ├── 撤销功能的实现——备忘录模式(二).md ├── 撤销功能的实现——备忘录模式(五).md ├── 撤销功能的实现——备忘录模式(四).md ├── 操作复杂对象结构——访问者模式(一).md ├── 操作复杂对象结构——访问者模式(三).md ├── 操作复杂对象结构——访问者模式(二).md ├── 操作复杂对象结构——访问者模式(四).md ├── 数据库同步系统.md ├── 树形结构的处理——组合模式(一).md ├── 树形结构的处理——组合模式(三).md ├── 树形结构的处理——组合模式(二).md ├── 树形结构的处理——组合模式(五).md ├── 树形结构的处理——组合模式(四).md ├── 桥接模式-Bridge Pattern.md ├── 模板方法模式-Template Method Pattern.md ├── 模板方法模式深度解析(一).md ├── 模板方法模式深度解析(三).md ├── 模板方法模式深度解析(二).md ├── 深入浅出外观模式(一).md ├── 深入浅出外观模式(三).md ├── 深入浅出外观模式(二).md ├── 状态模式-State Pattern.md ├── 确保对象的唯一性——单例模式 (一).md ├── 确保对象的唯一性——单例模式 (三).md ├── 确保对象的唯一性——单例模式 (二).md ├── 确保对象的唯一性——单例模式 (五).md ├── 确保对象的唯一性——单例模式 (四).md ├── 策略模式-Strategy Pattern.md ├── 简单工厂模式-Simple Factory Pattern.md ├── 算法的封装与切换——策略模式(一).md ├── 算法的封装与切换——策略模式(三).md ├── 算法的封装与切换——策略模式(二).md ├── 算法的封装与切换——策略模式(四).md ├── 组合模式-Composite Pattern.md ├── 职责链模式-Chain of Responsibility Pattern.md ├── 自定义语言的实现——解释器模式(一).md ├── 自定义语言的实现——解释器模式(三).md ├── 自定义语言的实现——解释器模式(二).md ├── 自定义语言的实现——解释器模式(五).md ├── 自定义语言的实现——解释器模式(六).md ├── 自定义语言的实现——解释器模式(四).md ├── 表1 AbstractObjectList类方法说明.png ├── 装饰模式-Decorator Pattern.md ├── 观察者模式-Observer Pattern.md ├── 解释器模式-Interpreter Pattern.md ├── 设计模式与足球(一).md ├── 设计模式与足球(三).md ├── 设计模式与足球(二).md ├── 设计模式与足球(四).md ├── 设计模式之代理模式(一).md ├── 设计模式之代理模式(三).md ├── 设计模式之代理模式(二).md ├── 设计模式之代理模式(四).md ├── 设计模式概述.md ├── 设计模式综合实例分析之数据库同步系统(一).md ├── 设计模式综合实例分析之数据库同步系统(三).md ├── 设计模式综合实例分析之数据库同步系统(二).md ├── 设计模式综合应用实例.md ├── 设计模式趣味学习(复习).md ├── 访问者模式-Visitor Pattern.md ├── 请求发送者与接收者解耦——命令模式(一).md ├── 请求发送者与接收者解耦——命令模式(三).md ├── 请求发送者与接收者解耦——命令模式(二).md ├── 请求发送者与接收者解耦——命令模式(五).md ├── 请求发送者与接收者解耦——命令模式(六).md ├── 请求发送者与接收者解耦——命令模式(四).md ├── 请求的链式处理——职责链模式(一).md ├── 请求的链式处理——职责链模式(三).md ├── 请求的链式处理——职责链模式(二).md ├── 请求的链式处理——职责链模式(四).md ├── 迭代器模式-Iterator Pattern.md ├── 适配器模式-Adapter Pattern.md ├── 遍历聚合对象中的元素——迭代器模式(一).md ├── 遍历聚合对象中的元素——迭代器模式(三).md ├── 遍历聚合对象中的元素——迭代器模式(二).md ├── 遍历聚合对象中的元素——迭代器模式(五).md ├── 遍历聚合对象中的元素——迭代器模式(六).md ├── 遍历聚合对象中的元素——迭代器模式(四).md ├── 面向对象设计原则.md ├── 面向对象设计原则之依赖倒转原则.md ├── 面向对象设计原则之单一职责原则.md ├── 面向对象设计原则之合成复用原则.md ├── 面向对象设计原则之开闭原则.md ├── 面向对象设计原则之接口隔离原则.md ├── 面向对象设计原则之迪米特法则.md └── 面向对象设计原则之里氏代换原则.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/.gitignore -------------------------------------------------------------------------------- /QQ截图20160427230319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/QQ截图20160427230319.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /assets/qrcode_for_gh_26893aa0a4ea_258.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/assets/qrcode_for_gh_26893aa0a4ea_258.jpg -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/book.json -------------------------------------------------------------------------------- /styles/print.css: -------------------------------------------------------------------------------- 1 | /* CSS for print */ 2 | -------------------------------------------------------------------------------- /七个结构型模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/七个结构型模式.md -------------------------------------------------------------------------------- /不兼容结构的协调——适配器模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/不兼容结构的协调——适配器模式(一).md -------------------------------------------------------------------------------- /不兼容结构的协调——适配器模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/不兼容结构的协调——适配器模式(三).md -------------------------------------------------------------------------------- /不兼容结构的协调——适配器模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/不兼容结构的协调——适配器模式(二).md -------------------------------------------------------------------------------- /不兼容结构的协调——适配器模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/不兼容结构的协调——适配器模式(四).md -------------------------------------------------------------------------------- /中介者模式-Mediator Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/中介者模式-Mediator Pattern.md -------------------------------------------------------------------------------- /享元模式-Flyweight Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/享元模式-Flyweight Pattern.md -------------------------------------------------------------------------------- /从招式与内功谈起——设计模式概述(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/从招式与内功谈起——设计模式概述(一).md -------------------------------------------------------------------------------- /从招式与内功谈起——设计模式概述(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/从招式与内功谈起——设计模式概述(三).md -------------------------------------------------------------------------------- /从招式与内功谈起——设计模式概述(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/从招式与内功谈起——设计模式概述(二).md -------------------------------------------------------------------------------- /代理模式-Proxy Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/代理模式-Proxy Pattern.md -------------------------------------------------------------------------------- /六个创建型模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/六个创建型模式.md -------------------------------------------------------------------------------- /十一个行为型模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/十一个行为型模式.md -------------------------------------------------------------------------------- /协调多个对象之间的交互——中介者模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/协调多个对象之间的交互——中介者模式(一).md -------------------------------------------------------------------------------- /协调多个对象之间的交互——中介者模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/协调多个对象之间的交互——中介者模式(三).md -------------------------------------------------------------------------------- /协调多个对象之间的交互——中介者模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/协调多个对象之间的交互——中介者模式(二).md -------------------------------------------------------------------------------- /协调多个对象之间的交互——中介者模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/协调多个对象之间的交互——中介者模式(五).md -------------------------------------------------------------------------------- /协调多个对象之间的交互——中介者模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/协调多个对象之间的交互——中介者模式(四).md -------------------------------------------------------------------------------- /单例模式-Singleton Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/单例模式-Singleton Pattern.md -------------------------------------------------------------------------------- /原型模式-Prototype Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/原型模式-Prototype Pattern.md -------------------------------------------------------------------------------- /命令模式-Command Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/命令模式-Command Pattern.md -------------------------------------------------------------------------------- /基础知识.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/基础知识.md -------------------------------------------------------------------------------- /处理多维度变化——桥接模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理多维度变化——桥接模式(一).md -------------------------------------------------------------------------------- /处理多维度变化——桥接模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理多维度变化——桥接模式(三).md -------------------------------------------------------------------------------- /处理多维度变化——桥接模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理多维度变化——桥接模式(二).md -------------------------------------------------------------------------------- /处理多维度变化——桥接模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理多维度变化——桥接模式(四).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(一).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(三).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(二).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(五).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(六).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(六).md -------------------------------------------------------------------------------- /处理对象的多种状态及其相互转换——状态模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/处理对象的多种状态及其相互转换——状态模式(四).md -------------------------------------------------------------------------------- /备忘录模式-Memento Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/备忘录模式-Memento Pattern.md -------------------------------------------------------------------------------- /复杂对象的组装与创建——建造者模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/复杂对象的组装与创建——建造者模式(一).md -------------------------------------------------------------------------------- /复杂对象的组装与创建——建造者模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/复杂对象的组装与创建——建造者模式(三).md -------------------------------------------------------------------------------- /复杂对象的组装与创建——建造者模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/复杂对象的组装与创建——建造者模式(二).md -------------------------------------------------------------------------------- /外观模式-Facade Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/外观模式-Facade Pattern.md -------------------------------------------------------------------------------- /多人联机射击游戏.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/多人联机射击游戏.md -------------------------------------------------------------------------------- /多人联机射击游戏中的设计模式应用(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/多人联机射击游戏中的设计模式应用(一).md -------------------------------------------------------------------------------- /多人联机射击游戏中的设计模式应用(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/多人联机射击游戏中的设计模式应用(二).md -------------------------------------------------------------------------------- /实现对象的复用——享元模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/实现对象的复用——享元模式(一).md -------------------------------------------------------------------------------- /实现对象的复用——享元模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/实现对象的复用——享元模式(三).md -------------------------------------------------------------------------------- /实现对象的复用——享元模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/实现对象的复用——享元模式(二).md -------------------------------------------------------------------------------- /实现对象的复用——享元模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/实现对象的复用——享元模式(五).md -------------------------------------------------------------------------------- /实现对象的复用——享元模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/实现对象的复用——享元模式(四).md -------------------------------------------------------------------------------- /对象的克隆——原型模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象的克隆——原型模式(一).md -------------------------------------------------------------------------------- /对象的克隆——原型模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象的克隆——原型模式(三).md -------------------------------------------------------------------------------- /对象的克隆——原型模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象的克隆——原型模式(二).md -------------------------------------------------------------------------------- /对象的克隆——原型模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象的克隆——原型模式(四).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(一).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(三).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(二).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(五).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(六).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(六).md -------------------------------------------------------------------------------- /对象间的联动——观察者模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/对象间的联动——观察者模式(四).md -------------------------------------------------------------------------------- /工厂三兄弟之工厂方法模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之工厂方法模式(一).md -------------------------------------------------------------------------------- /工厂三兄弟之工厂方法模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之工厂方法模式(三).md -------------------------------------------------------------------------------- /工厂三兄弟之工厂方法模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之工厂方法模式(二).md -------------------------------------------------------------------------------- /工厂三兄弟之工厂方法模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之工厂方法模式(四).md -------------------------------------------------------------------------------- /工厂三兄弟之抽象工厂模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之抽象工厂模式(一).md -------------------------------------------------------------------------------- /工厂三兄弟之抽象工厂模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之抽象工厂模式(三).md -------------------------------------------------------------------------------- /工厂三兄弟之抽象工厂模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之抽象工厂模式(二).md -------------------------------------------------------------------------------- /工厂三兄弟之抽象工厂模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之抽象工厂模式(五).md -------------------------------------------------------------------------------- /工厂三兄弟之抽象工厂模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之抽象工厂模式(四).md -------------------------------------------------------------------------------- /工厂三兄弟之简单工厂模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之简单工厂模式(一).md -------------------------------------------------------------------------------- /工厂三兄弟之简单工厂模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之简单工厂模式(三).md -------------------------------------------------------------------------------- /工厂三兄弟之简单工厂模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之简单工厂模式(二).md -------------------------------------------------------------------------------- /工厂三兄弟之简单工厂模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂三兄弟之简单工厂模式(四).md -------------------------------------------------------------------------------- /工厂方法模式-Factory Method Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/工厂方法模式-Factory Method Pattern.md -------------------------------------------------------------------------------- /建造者模式-Builder Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/建造者模式-Builder Pattern.md -------------------------------------------------------------------------------- /扩展系统功能——装饰模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/扩展系统功能——装饰模式(一).md -------------------------------------------------------------------------------- /扩展系统功能——装饰模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/扩展系统功能——装饰模式(三).md -------------------------------------------------------------------------------- /扩展系统功能——装饰模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/扩展系统功能——装饰模式(二).md -------------------------------------------------------------------------------- /扩展系统功能——装饰模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/扩展系统功能——装饰模式(四).md -------------------------------------------------------------------------------- /抽象工厂模式-Abstract Factory Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/抽象工厂模式-Abstract Factory Pattern.md -------------------------------------------------------------------------------- /撤销功能的实现——备忘录模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/撤销功能的实现——备忘录模式(一).md -------------------------------------------------------------------------------- /撤销功能的实现——备忘录模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/撤销功能的实现——备忘录模式(三).md -------------------------------------------------------------------------------- /撤销功能的实现——备忘录模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/撤销功能的实现——备忘录模式(二).md -------------------------------------------------------------------------------- /撤销功能的实现——备忘录模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/撤销功能的实现——备忘录模式(五).md -------------------------------------------------------------------------------- /撤销功能的实现——备忘录模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/撤销功能的实现——备忘录模式(四).md -------------------------------------------------------------------------------- /操作复杂对象结构——访问者模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/操作复杂对象结构——访问者模式(一).md -------------------------------------------------------------------------------- /操作复杂对象结构——访问者模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/操作复杂对象结构——访问者模式(三).md -------------------------------------------------------------------------------- /操作复杂对象结构——访问者模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/操作复杂对象结构——访问者模式(二).md -------------------------------------------------------------------------------- /操作复杂对象结构——访问者模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/操作复杂对象结构——访问者模式(四).md -------------------------------------------------------------------------------- /数据库同步系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/数据库同步系统.md -------------------------------------------------------------------------------- /树形结构的处理——组合模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/树形结构的处理——组合模式(一).md -------------------------------------------------------------------------------- /树形结构的处理——组合模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/树形结构的处理——组合模式(三).md -------------------------------------------------------------------------------- /树形结构的处理——组合模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/树形结构的处理——组合模式(二).md -------------------------------------------------------------------------------- /树形结构的处理——组合模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/树形结构的处理——组合模式(五).md -------------------------------------------------------------------------------- /树形结构的处理——组合模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/树形结构的处理——组合模式(四).md -------------------------------------------------------------------------------- /桥接模式-Bridge Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/桥接模式-Bridge Pattern.md -------------------------------------------------------------------------------- /模板方法模式-Template Method Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/模板方法模式-Template Method Pattern.md -------------------------------------------------------------------------------- /模板方法模式深度解析(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/模板方法模式深度解析(一).md -------------------------------------------------------------------------------- /模板方法模式深度解析(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/模板方法模式深度解析(三).md -------------------------------------------------------------------------------- /模板方法模式深度解析(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/模板方法模式深度解析(二).md -------------------------------------------------------------------------------- /深入浅出外观模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/深入浅出外观模式(一).md -------------------------------------------------------------------------------- /深入浅出外观模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/深入浅出外观模式(三).md -------------------------------------------------------------------------------- /深入浅出外观模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/深入浅出外观模式(二).md -------------------------------------------------------------------------------- /状态模式-State Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/状态模式-State Pattern.md -------------------------------------------------------------------------------- /确保对象的唯一性——单例模式 (一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/确保对象的唯一性——单例模式 (一).md -------------------------------------------------------------------------------- /确保对象的唯一性——单例模式 (三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/确保对象的唯一性——单例模式 (三).md -------------------------------------------------------------------------------- /确保对象的唯一性——单例模式 (二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/确保对象的唯一性——单例模式 (二).md -------------------------------------------------------------------------------- /确保对象的唯一性——单例模式 (五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/确保对象的唯一性——单例模式 (五).md -------------------------------------------------------------------------------- /确保对象的唯一性——单例模式 (四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/确保对象的唯一性——单例模式 (四).md -------------------------------------------------------------------------------- /策略模式-Strategy Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/策略模式-Strategy Pattern.md -------------------------------------------------------------------------------- /简单工厂模式-Simple Factory Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/简单工厂模式-Simple Factory Pattern.md -------------------------------------------------------------------------------- /算法的封装与切换——策略模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/算法的封装与切换——策略模式(一).md -------------------------------------------------------------------------------- /算法的封装与切换——策略模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/算法的封装与切换——策略模式(三).md -------------------------------------------------------------------------------- /算法的封装与切换——策略模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/算法的封装与切换——策略模式(二).md -------------------------------------------------------------------------------- /算法的封装与切换——策略模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/算法的封装与切换——策略模式(四).md -------------------------------------------------------------------------------- /组合模式-Composite Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/组合模式-Composite Pattern.md -------------------------------------------------------------------------------- /职责链模式-Chain of Responsibility Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/职责链模式-Chain of Responsibility Pattern.md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(一).md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(三).md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(二).md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(五).md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(六).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(六).md -------------------------------------------------------------------------------- /自定义语言的实现——解释器模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/自定义语言的实现——解释器模式(四).md -------------------------------------------------------------------------------- /表1 AbstractObjectList类方法说明.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/表1 AbstractObjectList类方法说明.png -------------------------------------------------------------------------------- /装饰模式-Decorator Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/装饰模式-Decorator Pattern.md -------------------------------------------------------------------------------- /观察者模式-Observer Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/观察者模式-Observer Pattern.md -------------------------------------------------------------------------------- /解释器模式-Interpreter Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/解释器模式-Interpreter Pattern.md -------------------------------------------------------------------------------- /设计模式与足球(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式与足球(一).md -------------------------------------------------------------------------------- /设计模式与足球(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式与足球(三).md -------------------------------------------------------------------------------- /设计模式与足球(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式与足球(二).md -------------------------------------------------------------------------------- /设计模式与足球(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式与足球(四).md -------------------------------------------------------------------------------- /设计模式之代理模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式之代理模式(一).md -------------------------------------------------------------------------------- /设计模式之代理模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式之代理模式(三).md -------------------------------------------------------------------------------- /设计模式之代理模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式之代理模式(二).md -------------------------------------------------------------------------------- /设计模式之代理模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式之代理模式(四).md -------------------------------------------------------------------------------- /设计模式概述.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式概述.md -------------------------------------------------------------------------------- /设计模式综合实例分析之数据库同步系统(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式综合实例分析之数据库同步系统(一).md -------------------------------------------------------------------------------- /设计模式综合实例分析之数据库同步系统(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式综合实例分析之数据库同步系统(三).md -------------------------------------------------------------------------------- /设计模式综合实例分析之数据库同步系统(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式综合实例分析之数据库同步系统(二).md -------------------------------------------------------------------------------- /设计模式综合应用实例.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式综合应用实例.md -------------------------------------------------------------------------------- /设计模式趣味学习(复习).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/设计模式趣味学习(复习).md -------------------------------------------------------------------------------- /访问者模式-Visitor Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/访问者模式-Visitor Pattern.md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(一).md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(三).md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(二).md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(五).md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(六).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(六).md -------------------------------------------------------------------------------- /请求发送者与接收者解耦——命令模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求发送者与接收者解耦——命令模式(四).md -------------------------------------------------------------------------------- /请求的链式处理——职责链模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求的链式处理——职责链模式(一).md -------------------------------------------------------------------------------- /请求的链式处理——职责链模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求的链式处理——职责链模式(三).md -------------------------------------------------------------------------------- /请求的链式处理——职责链模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求的链式处理——职责链模式(二).md -------------------------------------------------------------------------------- /请求的链式处理——职责链模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/请求的链式处理——职责链模式(四).md -------------------------------------------------------------------------------- /迭代器模式-Iterator Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/迭代器模式-Iterator Pattern.md -------------------------------------------------------------------------------- /适配器模式-Adapter Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/适配器模式-Adapter Pattern.md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(一).md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(三).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(三).md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(二).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(二).md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(五).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(五).md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(六).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(六).md -------------------------------------------------------------------------------- /遍历聚合对象中的元素——迭代器模式(四).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/遍历聚合对象中的元素——迭代器模式(四).md -------------------------------------------------------------------------------- /面向对象设计原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则.md -------------------------------------------------------------------------------- /面向对象设计原则之依赖倒转原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之依赖倒转原则.md -------------------------------------------------------------------------------- /面向对象设计原则之单一职责原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之单一职责原则.md -------------------------------------------------------------------------------- /面向对象设计原则之合成复用原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之合成复用原则.md -------------------------------------------------------------------------------- /面向对象设计原则之开闭原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之开闭原则.md -------------------------------------------------------------------------------- /面向对象设计原则之接口隔离原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之接口隔离原则.md -------------------------------------------------------------------------------- /面向对象设计原则之迪米特法则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之迪米特法则.md -------------------------------------------------------------------------------- /面向对象设计原则之里氏代换原则.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quanke/design-pattern-java/HEAD/面向对象设计原则之里氏代换原则.md --------------------------------------------------------------------------------