auto commit

This commit is contained in:
CyC2018
2020-11-18 03:00:45 +08:00
parent 236b85af83
commit 7899f565d3
41 changed files with 572 additions and 4565 deletions

View File

@ -2,32 +2,132 @@
* [概述](#一概述)
* [创建型](#二创建型)
* [1. 单例Singleton](#1-单例singleton)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [Examples](#examples)
* [JDK](#jdk)
* [2. 简单工厂Simple Factory](#2-简单工厂simple-factory)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [3. 工厂方法Factory Method](#3-工厂方法factory-method)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [4. 抽象工厂Abstract Factory](#4-抽象工厂abstract-factory)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [5. 生成器Builder](#5-生成器builder)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [6. 原型模式Prototype](#6-原型模式prototype)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [行为型](#三行为型)
* [1. 责任链Chain Of Responsibility](#1-责任链chain-of-responsibility)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [2. 命令Command](#2-命令command)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [3. 解释器Interpreter](#3-解释器interpreter)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [4. 迭代器Iterator](#4-迭代器iterator)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [5. 中介者Mediator](#5-中介者mediator)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [6. 备忘录Memento](#6-备忘录memento)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [7. 观察者Observer](#7-观察者observer)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [8. 状态State](#8-状态state)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [9. 策略Strategy](#9-策略strategy)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [与状态模式的比较](#与状态模式的比较)
* [Implementation](#implementation)
* [JDK](#jdk)
* [10. 模板方法Template Method](#10-模板方法template-method)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [11. 访问者Visitor](#11-访问者visitor)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [12. 空对象Null](#12-空对象null)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [结构型](#四结构型)
* [1. 适配器Adapter](#1-适配器adapter)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [2. 桥接Bridge](#2-桥接bridge)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [3. 组合Composite](#3-组合composite)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [4. 装饰Decorator](#4-装饰decorator)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [设计原则](#设计原则)
* [JDK](#jdk)
* [5. 外观Facade](#5-外观facade)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [设计原则](#设计原则)
* [6. 享元Flyweight](#6-享元flyweight)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [7. 代理Proxy](#7-代理proxy)
* [Intent](#intent)
* [Class Diagram](#class-diagram)
* [Implementation](#implementation)
* [JDK](#jdk)
* [参考资料](#参考资料)
<!-- GFM-TOC -->