diff --git a/notes/设计模式.md b/notes/设计模式.md index aecb0f28..0a5f545f 100644 --- a/notes/设计模式.md +++ b/notes/设计模式.md @@ -1,28 +1,28 @@ * [前言](#前言) -* [第一章 设计模式入门](#第一章-设计模式入门) -* [第二章 观察者模式](#第二章-观察者模式) -* [第三章 装饰模式](#第三章-装饰模式) -* [第四章 工厂模式](#第四章-工厂模式) +* [设计模式入门](#设计模式入门) +* [观察者模式](#观察者模式) +* [装饰模式](#装饰模式) +* [工厂模式](#工厂模式) * [1. 简单工厂](#1-简单工厂) * [2. 工厂方法模式](#2--工厂方法模式) * [3. 抽象工厂模式](#3--抽象工厂模式) -* [第五章 单件模式](#第五章-单件模式) -* [第六章 命令模式](#第六章-命令模式) -* [第七章 适配器模式与外观模式](#第七章-适配器模式与外观模式) +* [单件模式](#单件模式) +* [命令模式](#命令模式) +* [适配器模式与外观模式](#适配器模式与外观模式) * [1. 适配器模式](#1-适配器模式) * [2. 外观模式](#2-外观模式) -* [第八章 模板方法模式](#第八章-模板方法模式) -* [第九章 迭代器和组合模式](#第九章-迭代器和组合模式) +* [模板方法模式](#模板方法模式) +* [迭代器和组合模式](#迭代器和组合模式) * [1. 迭代器模式](#1-迭代器模式) * [2. Java 内置的迭代器](#2-java-内置的迭代器) * [3. 组合模式](#3-组合模式) -* [第十章 状态模式](#第十章-状态模式) -* [第十一章 代理模式](#第十一章-代理模式) -* [第十二章 复合模式](#第十二章-复合模式) +* [状态模式](#状态模式) +* [代理模式](#代理模式) +* [复合模式](#复合模式) * [MVC](#mvc) -* [第十三章 与设计模式相处](#第十三章-与设计模式相处) -* [第十四章 剩下的模式](#第十四章-剩下的模式) +* [与设计模式相处](#与设计模式相处) +* [剩下的模式](#剩下的模式) @@ -34,7 +34,7 @@

-# 第一章 设计模式入门 +# 设计模式入门 **1. 设计模式概念** @@ -70,7 +70,8 @@ **5. 整体设计图** -

+

+ **6. 模式定义** @@ -179,11 +180,11 @@ FlyBehavior.FlyWithWings FlyBehavior.FlyNoWay ``` -# 第二章 观察者模式 +# 观察者模式 **1. 模式定义** -定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。主题(Subject)是被观察的对象,而其所有依赖者(Observer)成为观察者。 +定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题(Subject)是被观察的对象,而其所有依赖者(Observer)成为观察者。

@@ -313,7 +314,7 @@ CurrentConditionsDisplay.update:1.0 1.0 1.0 StatisticsDisplay.update:1.0 1.0 1.0 ``` -# 第三章 装饰模式 +# 装饰模式 **1. 问题描述** @@ -416,7 +417,7 @@ public class StartbuzzCoffee { 3.0 ``` -# 第四章 工厂模式 +# 工厂模式 ## 1. 简单工厂 @@ -736,7 +737,7 @@ ThickCrustDough MarinaraSauce ``` -# 第五章 单件模式 +# 单件模式 **1. 模式定义** @@ -820,7 +821,7 @@ public class Singleton { } ``` -# 第六章 命令模式 +# 命令模式 **1. 问题描述** @@ -931,7 +932,7 @@ public class RemoteLoader { Light is on! ``` -# 第七章 适配器模式与外观模式 +# 适配器模式与外观模式 ## 1. 适配器模式 @@ -1041,7 +1042,7 @@ gobble! 过于简单,无实现。 -# 第八章 模板方法模式 +# 模板方法模式 **1. 模式定义** @@ -1155,7 +1156,7 @@ pourInCup Tea.addCondiments ``` -# 第九章 迭代器和组合模式 +# 迭代器和组合模式 ## 1. 迭代器模式 @@ -1434,7 +1435,7 @@ Composite:root --left:3 ``` -# 第十章 状态模式 +# 状态模式 **1. 模式定义** @@ -1751,9 +1752,9 @@ You turned, but there are no gumballs No gumball dispensed ``` -# 第十一章 代理模式 +# 代理模式 -# 第十二章 复合模式 +# 复合模式 ## MVC @@ -1769,7 +1770,7 @@ No gumball dispensed

-# 第十三章 与设计模式相处 +# 与设计模式相处 定义:在某 **情境** 下,针对某 **问题** 的某种 **解决方案**。 @@ -1781,4 +1782,4 @@ No gumball dispensed

-# 第十四章 剩下的模式 +# 剩下的模式 diff --git a/pics/d887219c-963a-4392-abe7-d3967546e96d.jpg b/pics/d887219c-963a-4392-abe7-d3967546e96d.jpg new file mode 100644 index 00000000..07fc20c9 Binary files /dev/null and b/pics/d887219c-963a-4392-abe7-d3967546e96d.jpg differ