├── 01_简单工厂模式 ├── 1.10_简单工厂模式 │ ├── simplefactory.go │ └── simplefactory_test.go ├── 1.8_业务封装 │ ├── simplefactory.go │ └── simplefactory_test.go └── README.md ├── 02_策略模式 ├── 2.3_简单工厂实现 │ ├── strategy.go │ └── strategy_test.go ├── 2.4_策略模式(常规实现) │ ├── strategy.go │ └── strategy_test.go ├── 2.5_策略模式实现 │ ├── strategy.go │ └── strategy_test.go ├── 2.6_策略和简单工厂结合 │ ├── strategy.go │ └── strategy_test.go └── README.md ├── 03_单一职责原则 └── README.md ├── 04_开放封闭原则 └── README.md ├── 05_依赖倒转原则 └── README.md ├── 06_装饰模式 ├── 6.1_穿衣01 │ ├── decorator.go │ └── decorator_test.go ├── 6.2_穿衣02 │ ├── decorator.go │ └── decorator_test.go ├── 6.3_装饰模式(常规实现) │ ├── decorator.go │ └── decorator_test.go ├── 6.4_穿衣03 │ ├── decorator.go │ └── decorator_test.go └── README.md ├── 07_代理模式 ├── 7.2_没有代理的代码 │ ├── proxy.go │ └── proxy_test.go ├── 7.3_没有代理的代码 │ ├── proxy.go │ └── proxy_test.go ├── 7.4_符合实际的代码 │ ├── proxy.go │ └── proxy_test.go ├── 7.5_代理模式(常规实现) │ ├── proxy.go │ └── proxy_test.go └── README.md ├── 08_工厂方法 ├── 8.3_工厂模式实现 │ ├── factorymethod.go │ └── factorymethod_test.go ├── 8.5_雷锋工厂 │ ├── factorymethod.go │ └── factorymethod_test.go └── README.md ├── 09_原型模式 ├── 9.2_简历初步代码 │ ├── prototype.go │ └── prototype_test.go ├── 9.3_原型模式(常规代码) │ ├── prototype.go │ └── prototype_test.go ├── 9.4_简历的原型实现 │ ├── prototype.go │ └── prototype_test.go ├── 9.5_浅度复制和深度复制 │ ├── prototype.go │ └── prototype_test.go └── README.md ├── 10_模板方法 ├── 10.2_重复等于易做加难改 │ ├── templatemethod.go │ └── templatemethod_test.go ├── 10.3_提炼代码(模板方法) │ ├── templatemethod.go │ └── templatemethod_test.go ├── 10.3_提炼代码(策略模式) │ ├── templatemethod.go │ └── templatemethod_test.go ├── 10_4模板方法模式 │ ├── templatemethod.go │ └── templatemethod_test.go └── README.md ├── 11_迪米特法则 └── README.md ├── 12_外观模式 ├── 12.2_股民炒股代码 │ ├── facade.go │ └── facade_test.go ├── 12.3_投资资金代码 │ ├── facade.go │ └── facade_test.go ├── 12.4_外观模式 │ ├── facade.go │ └── facade_test.go └── README.md ├── 13_建造者模式 ├── 13.6_建造者模式 │ ├── builder.go │ └── builder_test.go ├── README.md └── 建造者模式(常规实现) │ ├── builder.go │ └── builder_test.go ├── 14_观察者模式 ├── 14.2_双向耦合代码 │ ├── obserser.go │ └── obserser_test.go ├── 14.3_解耦观察者 │ ├── obserser.go │ └── obserser_test.go ├── 14.4_双向解耦 │ ├── obserser.go │ └── obserser_test.go ├── README.md └── 观察者模式(常规实现) │ ├── obserser.go │ └── obserser_test.go ├── 15_抽象工厂模式 ├── 15.2_数据库访问程序 │ ├── abstractfactory.go │ └── abstractfactory_test.go ├── 15.3_工厂方法模式访问数据库 │ ├── abstractfactory.go │ └── abstractfactory_test.go ├── 15.4_抽象工厂方法访问数据库 │ ├── abstractfactory.go │ └── abstractfactory_test.go ├── README.md └── model │ ├── department.go │ └── user.go ├── 16_状态模式 ├── 16.5_状态模式(常规实现) │ ├── state.go │ └── state_test.go ├── 16.7_工作状态-状态模式 │ ├── state.go │ └── state_test.go └── README.md ├── 17_适配器模式 ├── 17.2_适配器模式(常规实现) │ ├── adapter.go │ └── adapter_test.go ├── 17.4_篮球翻译适配器 │ ├── adapter.go │ └── adapter_test.go └── README.md ├── 18_备忘录模式 ├── 18.2_游戏存进度 │ ├── memento.go │ └── memento_test.go ├── 18.4_备忘录模式(常规实现) │ ├── memento.go │ └── memento_test.go ├── 18.5_游戏进度备忘 │ ├── memento.go │ └── memento_test.go └── README.md ├── 19_组合模式 ├── 19.2_组合模式(常规实现) │ ├── composite.go │ └── composite_test.go ├── 19.5_公司管理系统 │ ├── composite.go │ └── composite_test.go └── README.md ├── 20_迭代器模式 ├── README.md ├── iterator.go └── iterator_test.go ├── 21_单例模式 ├── README.md ├── singleton.go └── singleton_test.go ├── 22_桥接模式 ├── 22.3_合成、聚合复用原则 │ └── README.md ├── 22.4_松耦合程序 │ ├── bridge.go │ └── bridge_test.go ├── 22.6_桥接模式(常规实现) │ ├── bridge.go │ └── bridge_test.go └── README.md ├── 23_命令模式 ├── 23.4_松耦合设计 │ ├── command.go │ └── command_test.go ├── 23.5_松耦合后 │ ├── command.go │ └── command_test.go ├── 23.6_命令模式(常规实现) │ ├── command.go │ └── command_test.go └── README.md ├── 24_职责链模式 ├── 24.3_职责链模式(常规实现) │ ├── chain_of_responsibility.go │ └── chain_of_responsibility_test.go └── README.md ├── 25_中介者模式 ├── 25.2_中介者模式(常规实现) │ ├── mediator.go │ └── mediator_test.go ├── 25.3_安理会做中介 │ ├── mediator.go │ └── mediator_test.go └── README.md ├── 26_享元模式 ├── 26.2_享元模式常规实现 │ ├── flyweight.go │ └── flyweight_test.go ├── 26.3_网站共享代码 │ ├── flyweight.go │ └── flyweight_test.go └── README.md ├── 27_解析器模式 ├── 27.2_解析器模式(常规实现) │ ├── interpreter.go │ └── interpreter_test.go └── README.md ├── 28_访问者模式 ├── 28.3_简单的面向对象设计 │ ├── visitor.go │ └── visitor_test.go ├── 28.4_用模式实现 │ ├── visitor.go │ └── visitor_test.go ├── 28.6_访问者模式(常规实现) │ ├── visitor.go │ └── visitor_test.go └── README.md ├── LICENSE ├── README.md └── go.mod /01_简单工厂模式/1.10_简单工厂模式/simplefactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/01_简单工厂模式/1.10_简单工厂模式/simplefactory.go -------------------------------------------------------------------------------- /01_简单工厂模式/1.10_简单工厂模式/simplefactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/01_简单工厂模式/1.10_简单工厂模式/simplefactory_test.go -------------------------------------------------------------------------------- /01_简单工厂模式/1.8_业务封装/simplefactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/01_简单工厂模式/1.8_业务封装/simplefactory.go -------------------------------------------------------------------------------- /01_简单工厂模式/1.8_业务封装/simplefactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/01_简单工厂模式/1.8_业务封装/simplefactory_test.go -------------------------------------------------------------------------------- /01_简单工厂模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/01_简单工厂模式/README.md -------------------------------------------------------------------------------- /02_策略模式/2.3_简单工厂实现/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.3_简单工厂实现/strategy.go -------------------------------------------------------------------------------- /02_策略模式/2.3_简单工厂实现/strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.3_简单工厂实现/strategy_test.go -------------------------------------------------------------------------------- /02_策略模式/2.4_策略模式(常规实现)/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.4_策略模式(常规实现)/strategy.go -------------------------------------------------------------------------------- /02_策略模式/2.4_策略模式(常规实现)/strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.4_策略模式(常规实现)/strategy_test.go -------------------------------------------------------------------------------- /02_策略模式/2.5_策略模式实现/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.5_策略模式实现/strategy.go -------------------------------------------------------------------------------- /02_策略模式/2.5_策略模式实现/strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.5_策略模式实现/strategy_test.go -------------------------------------------------------------------------------- /02_策略模式/2.6_策略和简单工厂结合/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.6_策略和简单工厂结合/strategy.go -------------------------------------------------------------------------------- /02_策略模式/2.6_策略和简单工厂结合/strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/2.6_策略和简单工厂结合/strategy_test.go -------------------------------------------------------------------------------- /02_策略模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/02_策略模式/README.md -------------------------------------------------------------------------------- /03_单一职责原则/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/03_单一职责原则/README.md -------------------------------------------------------------------------------- /04_开放封闭原则/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/04_开放封闭原则/README.md -------------------------------------------------------------------------------- /05_依赖倒转原则/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/05_依赖倒转原则/README.md -------------------------------------------------------------------------------- /06_装饰模式/6.1_穿衣01/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.1_穿衣01/decorator.go -------------------------------------------------------------------------------- /06_装饰模式/6.1_穿衣01/decorator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.1_穿衣01/decorator_test.go -------------------------------------------------------------------------------- /06_装饰模式/6.2_穿衣02/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.2_穿衣02/decorator.go -------------------------------------------------------------------------------- /06_装饰模式/6.2_穿衣02/decorator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.2_穿衣02/decorator_test.go -------------------------------------------------------------------------------- /06_装饰模式/6.3_装饰模式(常规实现)/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.3_装饰模式(常规实现)/decorator.go -------------------------------------------------------------------------------- /06_装饰模式/6.3_装饰模式(常规实现)/decorator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.3_装饰模式(常规实现)/decorator_test.go -------------------------------------------------------------------------------- /06_装饰模式/6.4_穿衣03/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.4_穿衣03/decorator.go -------------------------------------------------------------------------------- /06_装饰模式/6.4_穿衣03/decorator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/6.4_穿衣03/decorator_test.go -------------------------------------------------------------------------------- /06_装饰模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/06_装饰模式/README.md -------------------------------------------------------------------------------- /07_代理模式/7.2_没有代理的代码/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.2_没有代理的代码/proxy.go -------------------------------------------------------------------------------- /07_代理模式/7.2_没有代理的代码/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.2_没有代理的代码/proxy_test.go -------------------------------------------------------------------------------- /07_代理模式/7.3_没有代理的代码/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.3_没有代理的代码/proxy.go -------------------------------------------------------------------------------- /07_代理模式/7.3_没有代理的代码/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.3_没有代理的代码/proxy_test.go -------------------------------------------------------------------------------- /07_代理模式/7.4_符合实际的代码/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.4_符合实际的代码/proxy.go -------------------------------------------------------------------------------- /07_代理模式/7.4_符合实际的代码/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.4_符合实际的代码/proxy_test.go -------------------------------------------------------------------------------- /07_代理模式/7.5_代理模式(常规实现)/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.5_代理模式(常规实现)/proxy.go -------------------------------------------------------------------------------- /07_代理模式/7.5_代理模式(常规实现)/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/7.5_代理模式(常规实现)/proxy_test.go -------------------------------------------------------------------------------- /07_代理模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/07_代理模式/README.md -------------------------------------------------------------------------------- /08_工厂方法/8.3_工厂模式实现/factorymethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/08_工厂方法/8.3_工厂模式实现/factorymethod.go -------------------------------------------------------------------------------- /08_工厂方法/8.3_工厂模式实现/factorymethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/08_工厂方法/8.3_工厂模式实现/factorymethod_test.go -------------------------------------------------------------------------------- /08_工厂方法/8.5_雷锋工厂/factorymethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/08_工厂方法/8.5_雷锋工厂/factorymethod.go -------------------------------------------------------------------------------- /08_工厂方法/8.5_雷锋工厂/factorymethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/08_工厂方法/8.5_雷锋工厂/factorymethod_test.go -------------------------------------------------------------------------------- /08_工厂方法/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/08_工厂方法/README.md -------------------------------------------------------------------------------- /09_原型模式/9.2_简历初步代码/prototype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.2_简历初步代码/prototype.go -------------------------------------------------------------------------------- /09_原型模式/9.2_简历初步代码/prototype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.2_简历初步代码/prototype_test.go -------------------------------------------------------------------------------- /09_原型模式/9.3_原型模式(常规代码)/prototype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.3_原型模式(常规代码)/prototype.go -------------------------------------------------------------------------------- /09_原型模式/9.3_原型模式(常规代码)/prototype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.3_原型模式(常规代码)/prototype_test.go -------------------------------------------------------------------------------- /09_原型模式/9.4_简历的原型实现/prototype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.4_简历的原型实现/prototype.go -------------------------------------------------------------------------------- /09_原型模式/9.4_简历的原型实现/prototype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.4_简历的原型实现/prototype_test.go -------------------------------------------------------------------------------- /09_原型模式/9.5_浅度复制和深度复制/prototype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.5_浅度复制和深度复制/prototype.go -------------------------------------------------------------------------------- /09_原型模式/9.5_浅度复制和深度复制/prototype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/9.5_浅度复制和深度复制/prototype_test.go -------------------------------------------------------------------------------- /09_原型模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/09_原型模式/README.md -------------------------------------------------------------------------------- /10_模板方法/10.2_重复等于易做加难改/templatemethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.2_重复等于易做加难改/templatemethod.go -------------------------------------------------------------------------------- /10_模板方法/10.2_重复等于易做加难改/templatemethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.2_重复等于易做加难改/templatemethod_test.go -------------------------------------------------------------------------------- /10_模板方法/10.3_提炼代码(模板方法)/templatemethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.3_提炼代码(模板方法)/templatemethod.go -------------------------------------------------------------------------------- /10_模板方法/10.3_提炼代码(模板方法)/templatemethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.3_提炼代码(模板方法)/templatemethod_test.go -------------------------------------------------------------------------------- /10_模板方法/10.3_提炼代码(策略模式)/templatemethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.3_提炼代码(策略模式)/templatemethod.go -------------------------------------------------------------------------------- /10_模板方法/10.3_提炼代码(策略模式)/templatemethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10.3_提炼代码(策略模式)/templatemethod_test.go -------------------------------------------------------------------------------- /10_模板方法/10_4模板方法模式/templatemethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10_4模板方法模式/templatemethod.go -------------------------------------------------------------------------------- /10_模板方法/10_4模板方法模式/templatemethod_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/10_4模板方法模式/templatemethod_test.go -------------------------------------------------------------------------------- /10_模板方法/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/10_模板方法/README.md -------------------------------------------------------------------------------- /11_迪米特法则/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/11_迪米特法则/README.md -------------------------------------------------------------------------------- /12_外观模式/12.2_股民炒股代码/facade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.2_股民炒股代码/facade.go -------------------------------------------------------------------------------- /12_外观模式/12.2_股民炒股代码/facade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.2_股民炒股代码/facade_test.go -------------------------------------------------------------------------------- /12_外观模式/12.3_投资资金代码/facade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.3_投资资金代码/facade.go -------------------------------------------------------------------------------- /12_外观模式/12.3_投资资金代码/facade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.3_投资资金代码/facade_test.go -------------------------------------------------------------------------------- /12_外观模式/12.4_外观模式/facade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.4_外观模式/facade.go -------------------------------------------------------------------------------- /12_外观模式/12.4_外观模式/facade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/12.4_外观模式/facade_test.go -------------------------------------------------------------------------------- /12_外观模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/12_外观模式/README.md -------------------------------------------------------------------------------- /13_建造者模式/13.6_建造者模式/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/13_建造者模式/13.6_建造者模式/builder.go -------------------------------------------------------------------------------- /13_建造者模式/13.6_建造者模式/builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/13_建造者模式/13.6_建造者模式/builder_test.go -------------------------------------------------------------------------------- /13_建造者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/13_建造者模式/README.md -------------------------------------------------------------------------------- /13_建造者模式/建造者模式(常规实现)/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/13_建造者模式/建造者模式(常规实现)/builder.go -------------------------------------------------------------------------------- /13_建造者模式/建造者模式(常规实现)/builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/13_建造者模式/建造者模式(常规实现)/builder_test.go -------------------------------------------------------------------------------- /14_观察者模式/14.2_双向耦合代码/obserser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.2_双向耦合代码/obserser.go -------------------------------------------------------------------------------- /14_观察者模式/14.2_双向耦合代码/obserser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.2_双向耦合代码/obserser_test.go -------------------------------------------------------------------------------- /14_观察者模式/14.3_解耦观察者/obserser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.3_解耦观察者/obserser.go -------------------------------------------------------------------------------- /14_观察者模式/14.3_解耦观察者/obserser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.3_解耦观察者/obserser_test.go -------------------------------------------------------------------------------- /14_观察者模式/14.4_双向解耦/obserser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.4_双向解耦/obserser.go -------------------------------------------------------------------------------- /14_观察者模式/14.4_双向解耦/obserser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/14.4_双向解耦/obserser_test.go -------------------------------------------------------------------------------- /14_观察者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/README.md -------------------------------------------------------------------------------- /14_观察者模式/观察者模式(常规实现)/obserser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/观察者模式(常规实现)/obserser.go -------------------------------------------------------------------------------- /14_观察者模式/观察者模式(常规实现)/obserser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/14_观察者模式/观察者模式(常规实现)/obserser_test.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.2_数据库访问程序/abstractfactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.2_数据库访问程序/abstractfactory.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.2_数据库访问程序/abstractfactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.2_数据库访问程序/abstractfactory_test.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.3_工厂方法模式访问数据库/abstractfactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.3_工厂方法模式访问数据库/abstractfactory.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.3_工厂方法模式访问数据库/abstractfactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.3_工厂方法模式访问数据库/abstractfactory_test.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.4_抽象工厂方法访问数据库/abstractfactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.4_抽象工厂方法访问数据库/abstractfactory.go -------------------------------------------------------------------------------- /15_抽象工厂模式/15.4_抽象工厂方法访问数据库/abstractfactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/15.4_抽象工厂方法访问数据库/abstractfactory_test.go -------------------------------------------------------------------------------- /15_抽象工厂模式/README.md: -------------------------------------------------------------------------------- 1 | ### 抽象工厂模式(Abstract Factory Pattern) 2 | 3 | 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 -------------------------------------------------------------------------------- /15_抽象工厂模式/model/department.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/model/department.go -------------------------------------------------------------------------------- /15_抽象工厂模式/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/15_抽象工厂模式/model/user.go -------------------------------------------------------------------------------- /16_状态模式/16.5_状态模式(常规实现)/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/16_状态模式/16.5_状态模式(常规实现)/state.go -------------------------------------------------------------------------------- /16_状态模式/16.5_状态模式(常规实现)/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/16_状态模式/16.5_状态模式(常规实现)/state_test.go -------------------------------------------------------------------------------- /16_状态模式/16.7_工作状态-状态模式/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/16_状态模式/16.7_工作状态-状态模式/state.go -------------------------------------------------------------------------------- /16_状态模式/16.7_工作状态-状态模式/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/16_状态模式/16.7_工作状态-状态模式/state_test.go -------------------------------------------------------------------------------- /16_状态模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/16_状态模式/README.md -------------------------------------------------------------------------------- /17_适配器模式/17.2_适配器模式(常规实现)/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/17_适配器模式/17.2_适配器模式(常规实现)/adapter.go -------------------------------------------------------------------------------- /17_适配器模式/17.2_适配器模式(常规实现)/adapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/17_适配器模式/17.2_适配器模式(常规实现)/adapter_test.go -------------------------------------------------------------------------------- /17_适配器模式/17.4_篮球翻译适配器/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/17_适配器模式/17.4_篮球翻译适配器/adapter.go -------------------------------------------------------------------------------- /17_适配器模式/17.4_篮球翻译适配器/adapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/17_适配器模式/17.4_篮球翻译适配器/adapter_test.go -------------------------------------------------------------------------------- /17_适配器模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/17_适配器模式/README.md -------------------------------------------------------------------------------- /18_备忘录模式/18.2_游戏存进度/memento.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.2_游戏存进度/memento.go -------------------------------------------------------------------------------- /18_备忘录模式/18.2_游戏存进度/memento_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.2_游戏存进度/memento_test.go -------------------------------------------------------------------------------- /18_备忘录模式/18.4_备忘录模式(常规实现)/memento.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.4_备忘录模式(常规实现)/memento.go -------------------------------------------------------------------------------- /18_备忘录模式/18.4_备忘录模式(常规实现)/memento_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.4_备忘录模式(常规实现)/memento_test.go -------------------------------------------------------------------------------- /18_备忘录模式/18.5_游戏进度备忘/memento.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.5_游戏进度备忘/memento.go -------------------------------------------------------------------------------- /18_备忘录模式/18.5_游戏进度备忘/memento_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/18.5_游戏进度备忘/memento_test.go -------------------------------------------------------------------------------- /18_备忘录模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/18_备忘录模式/README.md -------------------------------------------------------------------------------- /19_组合模式/19.2_组合模式(常规实现)/composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/19_组合模式/19.2_组合模式(常规实现)/composite.go -------------------------------------------------------------------------------- /19_组合模式/19.2_组合模式(常规实现)/composite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/19_组合模式/19.2_组合模式(常规实现)/composite_test.go -------------------------------------------------------------------------------- /19_组合模式/19.5_公司管理系统/composite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/19_组合模式/19.5_公司管理系统/composite.go -------------------------------------------------------------------------------- /19_组合模式/19.5_公司管理系统/composite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/19_组合模式/19.5_公司管理系统/composite_test.go -------------------------------------------------------------------------------- /19_组合模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/19_组合模式/README.md -------------------------------------------------------------------------------- /20_迭代器模式/README.md: -------------------------------------------------------------------------------- 1 | ### 迭代器模式(Iterator) 2 | 3 | 提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 -------------------------------------------------------------------------------- /20_迭代器模式/iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/20_迭代器模式/iterator.go -------------------------------------------------------------------------------- /20_迭代器模式/iterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/20_迭代器模式/iterator_test.go -------------------------------------------------------------------------------- /21_单例模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/21_单例模式/README.md -------------------------------------------------------------------------------- /21_单例模式/singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/21_单例模式/singleton.go -------------------------------------------------------------------------------- /21_单例模式/singleton_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/21_单例模式/singleton_test.go -------------------------------------------------------------------------------- /22_桥接模式/22.3_合成、聚合复用原则/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/22_桥接模式/22.3_合成、聚合复用原则/README.md -------------------------------------------------------------------------------- /22_桥接模式/22.4_松耦合程序/bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/22_桥接模式/22.4_松耦合程序/bridge.go -------------------------------------------------------------------------------- /22_桥接模式/22.4_松耦合程序/bridge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/22_桥接模式/22.4_松耦合程序/bridge_test.go -------------------------------------------------------------------------------- /22_桥接模式/22.6_桥接模式(常规实现)/bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/22_桥接模式/22.6_桥接模式(常规实现)/bridge.go -------------------------------------------------------------------------------- /22_桥接模式/22.6_桥接模式(常规实现)/bridge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/22_桥接模式/22.6_桥接模式(常规实现)/bridge_test.go -------------------------------------------------------------------------------- /22_桥接模式/README.md: -------------------------------------------------------------------------------- 1 | ### 桥接模式(Bridge Pattern): 2 | 3 | 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 -------------------------------------------------------------------------------- /23_命令模式/23.4_松耦合设计/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.4_松耦合设计/command.go -------------------------------------------------------------------------------- /23_命令模式/23.4_松耦合设计/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.4_松耦合设计/command_test.go -------------------------------------------------------------------------------- /23_命令模式/23.5_松耦合后/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.5_松耦合后/command.go -------------------------------------------------------------------------------- /23_命令模式/23.5_松耦合后/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.5_松耦合后/command_test.go -------------------------------------------------------------------------------- /23_命令模式/23.6_命令模式(常规实现)/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.6_命令模式(常规实现)/command.go -------------------------------------------------------------------------------- /23_命令模式/23.6_命令模式(常规实现)/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/23.6_命令模式(常规实现)/command_test.go -------------------------------------------------------------------------------- /23_命令模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/23_命令模式/README.md -------------------------------------------------------------------------------- /24_职责链模式/24.3_职责链模式(常规实现)/chain_of_responsibility.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/24_职责链模式/24.3_职责链模式(常规实现)/chain_of_responsibility.go -------------------------------------------------------------------------------- /24_职责链模式/24.3_职责链模式(常规实现)/chain_of_responsibility_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/24_职责链模式/24.3_职责链模式(常规实现)/chain_of_responsibility_test.go -------------------------------------------------------------------------------- /24_职责链模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/24_职责链模式/README.md -------------------------------------------------------------------------------- /25_中介者模式/25.2_中介者模式(常规实现)/mediator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/25_中介者模式/25.2_中介者模式(常规实现)/mediator.go -------------------------------------------------------------------------------- /25_中介者模式/25.2_中介者模式(常规实现)/mediator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/25_中介者模式/25.2_中介者模式(常规实现)/mediator_test.go -------------------------------------------------------------------------------- /25_中介者模式/25.3_安理会做中介/mediator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/25_中介者模式/25.3_安理会做中介/mediator.go -------------------------------------------------------------------------------- /25_中介者模式/25.3_安理会做中介/mediator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/25_中介者模式/25.3_安理会做中介/mediator_test.go -------------------------------------------------------------------------------- /25_中介者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/25_中介者模式/README.md -------------------------------------------------------------------------------- /26_享元模式/26.2_享元模式常规实现/flyweight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/26_享元模式/26.2_享元模式常规实现/flyweight.go -------------------------------------------------------------------------------- /26_享元模式/26.2_享元模式常规实现/flyweight_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/26_享元模式/26.2_享元模式常规实现/flyweight_test.go -------------------------------------------------------------------------------- /26_享元模式/26.3_网站共享代码/flyweight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/26_享元模式/26.3_网站共享代码/flyweight.go -------------------------------------------------------------------------------- /26_享元模式/26.3_网站共享代码/flyweight_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/26_享元模式/26.3_网站共享代码/flyweight_test.go -------------------------------------------------------------------------------- /26_享元模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/26_享元模式/README.md -------------------------------------------------------------------------------- /27_解析器模式/27.2_解析器模式(常规实现)/interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/27_解析器模式/27.2_解析器模式(常规实现)/interpreter.go -------------------------------------------------------------------------------- /27_解析器模式/27.2_解析器模式(常规实现)/interpreter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/27_解析器模式/27.2_解析器模式(常规实现)/interpreter_test.go -------------------------------------------------------------------------------- /27_解析器模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/27_解析器模式/README.md -------------------------------------------------------------------------------- /28_访问者模式/28.3_简单的面向对象设计/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.3_简单的面向对象设计/visitor.go -------------------------------------------------------------------------------- /28_访问者模式/28.3_简单的面向对象设计/visitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.3_简单的面向对象设计/visitor_test.go -------------------------------------------------------------------------------- /28_访问者模式/28.4_用模式实现/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.4_用模式实现/visitor.go -------------------------------------------------------------------------------- /28_访问者模式/28.4_用模式实现/visitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.4_用模式实现/visitor_test.go -------------------------------------------------------------------------------- /28_访问者模式/28.6_访问者模式(常规实现)/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.6_访问者模式(常规实现)/visitor.go -------------------------------------------------------------------------------- /28_访问者模式/28.6_访问者模式(常规实现)/visitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/28.6_访问者模式(常规实现)/visitor_test.go -------------------------------------------------------------------------------- /28_访问者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/28_访问者模式/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/design-pattern-go/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module design-pattern-go 2 | 3 | go 1.13 4 | --------------------------------------------------------------------------------