auto commit

This commit is contained in:
CyC2018 2018-02-28 19:58:44 +08:00
parent 0052dba8cc
commit 8a688f1dae

View File

@ -1,31 +1,31 @@
<!-- GFM-TOC -->
* [ 1 章 设计模式入门](#第-1-章-设计模式入门)
* [ 2 章 观察者模式](#第-2-章-观察者模式)
* [ 3 章 装饰模式](#第-3-章-装饰模式)
* [ 4 章 工厂模式](#第-4-章-工厂模式)
* [4.1 简单工厂](#41-简单工厂)
* [4.2 工厂方法模式](#42-工厂方法模式)
* [4.3 抽象工厂模式](#43-抽象工厂模式)
* [ 5 章 单件模式](#第-5-章-单件模式)
* [ 6 章 命令模式](#第-6-章-命令模式)
* [ 7 章 适配器模式与外观模式](#第-7-章-适配器模式与外观模式)
* [7.1 适配器模式](#71-适配器模式)
* [7.2 外观模式](#72-外观模式)
* [ 8 章 模板方法模式](#第-8-章-模板方法模式)
* [ 9 章 迭代器和组合模式](#第-9-章-迭代器和组合模式)
* [9.1 迭代器模式](#91-迭代器模式)
* [9.2 Java 内置的迭代器](#92-java-内置的迭代器)
* [9.3 组合模式](#93-组合模式)
* [ 10 章 状态模式](#第-10-章-状态模式)
* [ 11 章 代理模式](#第-11-章-代理模式)
* [ 12 章 复合模式](#第-12-章-复合模式)
* [12.1 MVC](#121-mvc)
* [ 13 章 与设计模式相处](#第-13-章-与设计模式相处)
* [ 14 章 剩下的模式](#第-14-章-剩下的模式)
* [一章 设计模式入门](#第一章-设计模式入门)
* [二章 观察者模式](#第二章-观察者模式)
* [三章 装饰模式](#第三章-装饰模式)
* [四章 工厂模式](#第四章-工厂模式)
* [1. 简单工厂](#1-简单工厂)
* [2. 工厂方法模式](#2--工厂方法模式)
* [3. 抽象工厂模式](#3--抽象工厂模式)
* [五章 单件模式](#第五章-单件模式)
* [六章 命令模式](#第六章-命令模式)
* [七章 适配器模式与外观模式](#第七章-适配器模式与外观模式)
* [1. 适配器模式](#1-适配器模式)
* [2. 外观模式](#2-外观模式)
* [八章 模板方法模式](#第八章-模板方法模式)
* [九章 迭代器和组合模式](#第九章-迭代器和组合模式)
* [1. 迭代器模式](#1-迭代器模式)
* [2. Java 内置的迭代器](#2-java-内置的迭代器)
* [3. 组合模式](#3-组合模式)
* [十章 状态模式](#第十章-状态模式)
* [十一章 代理模式](#第十一章-代理模式)
* [十二章 复合模式](#第十二章-复合模式)
* [MVC](#mvc)
* [十三章 与设计模式相处](#第十三章-与设计模式相处)
* [十四章 剩下的模式](#第十四章-剩下的模式)
<!-- GFM-TOC -->
# 第 1 章 设计模式入门
# 第章 设计模式入门
**1. 设计模式概念**
@ -170,7 +170,7 @@ FlyBehavior.FlyWithWings
FlyBehavior.FlyNoWay
```
# 第 2 章 观察者模式
# 第章 观察者模式
**1. 模式定义**
@ -304,7 +304,7 @@ CurrentConditionsDisplay.update:1.0 1.0 1.0
StatisticsDisplay.update:1.0 1.0 1.0
```
# 第 3 章 装饰模式
# 第章 装饰模式
**1. 问题描述**
@ -407,9 +407,9 @@ public class StartbuzzCoffee {
3.0
```
# 第 4 章 工厂模式
# 第章 工厂模式
## 4.1 简单工厂
## 1. 简单工厂
**1. 问题描述**
@ -478,7 +478,7 @@ public class PizzaStore {
CheesePizza
```
## 4.2 工厂方法模式
## 2. 工厂方法模式
**1. 问题描述**
@ -596,7 +596,7 @@ NYStyleCheesePizza is making..
ChicagoStyleCheesePizza is making..
```
## 4.3 抽象工厂模式
## 3. 抽象工厂模式
**1. 设计原则**
@ -727,7 +727,7 @@ ThickCrustDough
MarinaraSauce
```
# 第 5 章 单件模式
# 第章 单件模式
**1. 模式定义**
@ -806,7 +806,7 @@ public class Singleton {
}
```
# 第 6 章 命令模式
# 第章 命令模式
**1. 问题描述**
@ -902,9 +902,9 @@ public class RemoteLoader {
Light is on!
```
# 第 7 章 适配器模式与外观模式
# 第章 适配器模式与外观模式
## 7.1 适配器模式
## 1. 适配器模式
**1. 模式定义**
@ -991,7 +991,7 @@ gobble!
fly!
```
## 7.2 外观模式
## 2. 外观模式
**1. 模式定义**
@ -1015,7 +1015,7 @@ fly!
**最少知识原则**:只和你的密友谈话。也就是应当使得客户对象所需要交互的对象应当尽可能少。
# 第 8 章 模板方法模式
# 第章 模板方法模式
**1. 模式定义**
@ -1124,9 +1124,9 @@ pourInCup
Tea.addCondiments
```
# 第 9 章 迭代器和组合模式
# 第章 迭代器和组合模式
## 9.1 迭代器模式
## 1. 迭代器模式
**1. 模式定义**
@ -1210,7 +1210,7 @@ public class Client {
9
```
## 9.2 Java 内置的迭代器
## 2. Java 内置的迭代器
**1. 实现接口**
@ -1272,7 +1272,7 @@ public class Client {
}
```
## 9.3 组合模式
## 3. 组合模式
**1. 设计原则**
@ -1391,7 +1391,7 @@ Composite:root
--left:3
```
# 第 10 章 状态模式
# 第章 状态模式
**1. 模式定义**
@ -1697,11 +1697,11 @@ You turned, but there are no gumballs
No gumball dispensed
```
# 第 11 章 代理模式
# 第十一章 代理模式
# 第 12 章 复合模式
# 第十二章 复合模式
## 12.1 MVC
## MVC
**传统 MVC**
@ -1715,7 +1715,7 @@ No gumball dispensed
![](https://github.com/CyC2018/InterviewNotes/blob/master/pics//1dd56e61-2970-4d27-97c2-6e81cee86978.jpg)
# 第 13 章 与设计模式相处
# 第十三章 与设计模式相处
定义:在某 **情境** 下,针对某 **问题** 的某种 **解决方案**
@ -1727,4 +1727,4 @@ No gumball dispensed
![](https://github.com/CyC2018/InterviewNotes/blob/master/pics//524a237c-ffd7-426f-99c2-929a6bf4c847.jpg)
# 第 14 章 剩下的模式
# 第十四章 剩下的模式