auto commit
This commit is contained in:
parent
0052dba8cc
commit
8a688f1dae
@ -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 章 剩下的模式
|
||||
# 第十四章 剩下的模式
|
||||
|
Loading…
x
Reference in New Issue
Block a user