diff --git a/behavior/08_mediator/README.md b/behavior/01_mediator/README.md similarity index 100% rename from behavior/08_mediator/README.md rename to behavior/01_mediator/README.md diff --git a/behavior/08_mediator/mediator.go b/behavior/01_mediator/mediator.go similarity index 100% rename from behavior/08_mediator/mediator.go rename to behavior/01_mediator/mediator.go diff --git a/behavior/08_mediator/mediator_test.go b/behavior/01_mediator/mediator_test.go similarity index 100% rename from behavior/08_mediator/mediator_test.go rename to behavior/01_mediator/mediator_test.go diff --git a/behavior/26_option/README.md b/behavior/02_option/README.md similarity index 100% rename from behavior/26_option/README.md rename to behavior/02_option/README.md diff --git a/behavior/26_option/functional_options_test.go b/behavior/02_option/functional_options_test.go similarity index 100% rename from behavior/26_option/functional_options_test.go rename to behavior/02_option/functional_options_test.go diff --git a/behavior/26_option/options.go b/behavior/02_option/options.go similarity index 93% rename from behavior/26_option/options.go rename to behavior/02_option/options.go index 41f1d8a..a364734 100644 --- a/behavior/26_option/options.go +++ b/behavior/02_option/options.go @@ -53,6 +53,7 @@ func Introduce(name string, setters ...Option /*传入闭包设置函数*/) { Company: "", Gender: true, } + //模式的重点体现在这里,通过外部传入的闭包函数设置内在变量 for _, setter := range setters { setter(args) } diff --git a/behavior/10_observer/README.md b/behavior/03_observer/README.md similarity index 100% rename from behavior/10_observer/README.md rename to behavior/03_observer/README.md diff --git a/behavior/10_observer/obserser.go b/behavior/03_observer/obserser.go similarity index 100% rename from behavior/10_observer/obserser.go rename to behavior/03_observer/obserser.go diff --git a/behavior/10_observer/obserser_test.go b/behavior/03_observer/obserser_test.go similarity index 100% rename from behavior/10_observer/obserser_test.go rename to behavior/03_observer/obserser_test.go