From 06412a32feba3dc87ce7a6a9d3bec9b3a81028f1 Mon Sep 17 00:00:00 2001 From: Edward Date: Sat, 2 May 2020 18:43:03 +0800 Subject: [PATCH] regular structure patterns order and names --- behavior/{08_mediator => 01_mediator}/README.md | 0 behavior/{08_mediator => 01_mediator}/mediator.go | 0 behavior/{08_mediator => 01_mediator}/mediator_test.go | 0 behavior/{26_option => 02_option}/README.md | 0 behavior/{26_option => 02_option}/functional_options_test.go | 0 behavior/{26_option => 02_option}/options.go | 1 + behavior/{10_observer => 03_observer}/README.md | 0 behavior/{10_observer => 03_observer}/obserser.go | 0 behavior/{10_observer => 03_observer}/obserser_test.go | 0 9 files changed, 1 insertion(+) rename behavior/{08_mediator => 01_mediator}/README.md (100%) rename behavior/{08_mediator => 01_mediator}/mediator.go (100%) rename behavior/{08_mediator => 01_mediator}/mediator_test.go (100%) rename behavior/{26_option => 02_option}/README.md (100%) rename behavior/{26_option => 02_option}/functional_options_test.go (100%) rename behavior/{26_option => 02_option}/options.go (93%) rename behavior/{10_observer => 03_observer}/README.md (100%) rename behavior/{10_observer => 03_observer}/obserser.go (100%) rename behavior/{10_observer => 03_observer}/obserser_test.go (100%) 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