From 8a688f1daec1cdb9c1b7ff931005d888c6dc8836 Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Wed, 28 Feb 2018 19:58:44 +0800 Subject: [PATCH] auto commit --- notes/设计模式.md | 92 +++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/notes/设计模式.md b/notes/设计模式.md index eeba2a3e..346a44bb 100644 --- a/notes/设计模式.md +++ b/notes/设计模式.md @@ -1,31 +1,31 @@ -* [第 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) +* [第十三章 与设计模式相处](#第十三章-与设计模式相处) +* [第十四章 剩下的模式](#第十四章-剩下的模式) -# 第 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 章 剩下的模式 +# 第十四章 剩下的模式