From 46ba22761b5f59b8d3e1707bb9ae6d5c1bdf7ac1 Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Tue, 13 Mar 2018 21:06:55 +0800 Subject: [PATCH] auto commit --- notes/设计模式.md | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/notes/设计模式.md b/notes/设计模式.md index afc4f65a..a3236d1c 100644 --- a/notes/设计模式.md +++ b/notes/设计模式.md @@ -9,14 +9,11 @@ * [3. 抽象工厂模式](#3--抽象工厂模式) * [单件模式](#单件模式) * [命令模式](#命令模式) -* [适配器模式与外观模式](#适配器模式与外观模式) - * [1. 适配器模式](#1-适配器模式) - * [2. 外观模式](#2-外观模式) +* [适配器模式](#适配器模式) +* [外观模式](#外观模式) * [模板方法模式](#模板方法模式) -* [迭代器和组合模式](#迭代器和组合模式) - * [1. 迭代器模式](#1-迭代器模式) - * [2. Java 内置的迭代器](#2-java-内置的迭代器) - * [3. 组合模式](#3-组合模式) +* [迭代器模式](#迭代器模式) +* [组合模式](#组合模式) * [状态模式](#状态模式) * [代理模式](#代理模式) * [复合模式](#复合模式) @@ -945,9 +942,7 @@ public class RemoteLoader { Light is on! ``` -# 适配器模式与外观模式 - -## 1. 适配器模式 +# 适配器模式 **1. 模式定义** @@ -1027,7 +1022,7 @@ public class DuckTestDrive { gobble! ``` -## 2. 外观模式 +# 外观模式 **1. 模式定义** @@ -1169,9 +1164,7 @@ pourInCup Tea.addCondiments ``` -# 迭代器和组合模式 - -## 1. 迭代器模式 +# 迭代器模式 **1. 模式定义** @@ -1261,9 +1254,7 @@ public class Client { 9 ``` -## 2. Java 内置的迭代器 - -**1. 实现接口** +**4. Java 内置的迭代器** 在使用 Java 的迭代器实现时,需要让聚合对象去实现 Iterable 接口,该接口有一个 iterator() 方法会返回一个 Iterator 对象。 @@ -1271,8 +1262,6 @@ public class Client { Java 中的集合类基本都实现了 Iterable 接口。 -**2. 代码实现** - ```java import java.util.Iterator; @@ -1327,7 +1316,7 @@ public class Client { } ``` -## 3. 组合模式 +# 组合模式 **1. 设计原则**