From 60927fbd3aff92016867b3cb6f4a8585a99c1515 Mon Sep 17 00:00:00 2001 From: Edward Date: Tue, 28 Apr 2020 12:08:15 +0800 Subject: [PATCH] update README for iterator /composite/state --- behavior/12_iterator/README.md | 4 +--- behavior/13_composite/README.md | 4 +++- behavior/16_state/README.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/behavior/12_iterator/README.md b/behavior/12_iterator/README.md index 267e9e1..b35c79f 100644 --- a/behavior/12_iterator/README.md +++ b/behavior/12_iterator/README.md @@ -1,5 +1,3 @@ # 送代器模式 -送代器模式用于使用相同方式送代不同类型集合或者隐藏集合类型的具体实现。 - -可以使用送代器模式使遍历同时应用送代策略,如请求新对象、过滤、处理对象等。 +送代器模式主要设计在于实现一组实现通用迭代行为的迭代接口,对外提供一致性的迭代访问机制,而不必关心内部的数据类型和结构。 diff --git a/behavior/13_composite/README.md b/behavior/13_composite/README.md index ebcb15c..a91c266 100644 --- a/behavior/13_composite/README.md +++ b/behavior/13_composite/README.md @@ -1,5 +1,7 @@ # 组合模式 -组合模式统一对象和对象集,使得使用相同接口使用对象和对象集。 +这里说到的组合模式不同于go本身的组合设计理念,go本身的组合宽泛的多,用于结构于结构、结构于接口、接口与接口的组合. + +这里说的组合模式是为统一对象和对象集,使得外部可以使用相同接口使用对象和对象集。 组合模式常用于树状结构,用于统一叶子节点和树节点的访问,并且可以用于应用某一操作到所有子节点。 diff --git a/behavior/16_state/README.md b/behavior/16_state/README.md index d2e61a3..fae5501 100644 --- a/behavior/16_state/README.md +++ b/behavior/16_state/README.md @@ -1,3 +1,3 @@ # 状态模式 -状态模式用于分离状态和行为。 +状态模式的意图是将状态和行为分类,go语言自身的结构和接口实现就是一个状态模式,因为结构本身往往是有状态的,表示行为的接口可以组合到结构上,形成完整的功能单元.