diff --git a/README.md b/README.md index 4baea15..e57eb97 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,9 @@ ## 行为型模式 + [x] [中介者模式(Mediator)](./behavior/08_mediator) -+ [ ] [观察者模式(Observer)](./behavior/10_observer) ++ [x] [观察者模式(Observer)](./behavior/10_observer) + [ ] [命令模式(Command)](./behavior/11_command) -+ [ ] [迭代器模式(Iterator)](./behavior/12_iterator) ++ [ ] [迭代器模式(Iterator)](./behavior/04_iterator) + [ ] [模板方法模式(Template Method)](./behavior/14_template_method) + [x] [策略模式(Strategy)](./behavior/15_strategy) + [ ] [状态模式(State)](./behavior/behavior16_state) diff --git a/behavior/04_iterator/README.md b/behavior/04_iterator/README.md new file mode 100644 index 0000000..1afcdd4 --- /dev/null +++ b/behavior/04_iterator/README.md @@ -0,0 +1,6 @@ +# 送代器模式 + +送代器模式主要设计在于实现一组实现通用迭代行为的迭代接口,对外提供一致性的迭代访问机制,而不必关心内部的数据类型和结构,目的是对集合类或者类集合类数据提供一致性的访问方式. + +迭代器模式在各种语言中都有很深入,很广泛的应用,迭代器模式就是,对这种模式的进一步应用。 + diff --git a/behavior/12_iterator/iterator.go b/behavior/04_iterator/iterator.go similarity index 100% rename from behavior/12_iterator/iterator.go rename to behavior/04_iterator/iterator.go diff --git a/behavior/12_iterator/iterator_test.go b/behavior/04_iterator/iterator_test.go similarity index 100% rename from behavior/12_iterator/iterator_test.go rename to behavior/04_iterator/iterator_test.go diff --git a/behavior/12_iterator/README.md b/behavior/12_iterator/README.md deleted file mode 100644 index b35c79f..0000000 --- a/behavior/12_iterator/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# 送代器模式 - -送代器模式主要设计在于实现一组实现通用迭代行为的迭代接口,对外提供一致性的迭代访问机制,而不必关心内部的数据类型和结构。