gitextract_zsi6xebf/ ├── .gitignore ├── README.md ├── go.mod └── src/ ├── behaviour/ │ ├── command/ │ │ ├── command.go │ │ └── 命令模式/ │ │ └── 命令模式.md │ ├── interpreter/ │ │ ├── interpreter.go │ │ └── 解释器模式/ │ │ └── 解释器模式.md │ ├── iterator/ │ │ ├── iterator.go │ │ └── 迭代器模式/ │ │ └── 迭代器模式.md │ ├── mediator/ │ │ ├── mediator.go │ │ └── 中介者模式/ │ │ └── 中介者模式.md │ ├── memento/ │ │ ├── memento.go │ │ └── 备忘录模式/ │ │ └── 备忘录模式.md │ ├── observer/ │ │ ├── observer.go │ │ └── 观察者模式/ │ │ └── 观察者模式.md │ ├── responsibility/ │ │ ├── responsibility.go │ │ └── 责任链模式/ │ │ └── 责任链模式.md │ ├── state/ │ │ ├── state.go │ │ └── 状态模式/ │ │ └── 状态模式.md │ ├── strategy/ │ │ ├── strategy.go │ │ └── 策略模式/ │ │ └── 策略模式.md │ ├── template/ │ │ ├── temlpate.go │ │ └── 模板模式/ │ │ └── 模板模式.md │ └── visitor/ │ ├── visitor.go │ └── 访问者模式/ │ └── 访问者模式.md ├── creator/ │ ├── builder/ │ │ ├── builder.go │ │ └── 建造者模式/ │ │ └── 建造者模式 Builder Pattern.md │ ├── factory/ │ │ ├── abstract/ │ │ │ ├── abstract.go │ │ │ └── 抽象工厂方法/ │ │ │ └── 抽象工厂方法.md │ │ ├── method/ │ │ │ ├── method.go │ │ │ └── 工厂方法/ │ │ │ └── 工厂方法.md │ │ └── simple/ │ │ ├── simple.go │ │ └── 简单工厂模式/ │ │ └── 简单工厂模式.md │ ├── prototype/ │ │ ├── prototype.go │ │ └── 原型模式/ │ │ └── 原型模式.md │ └── singleton/ │ ├── hungry/ │ │ └── hungry.go │ ├── lazy/ │ │ └── lazy.go │ ├── once/ │ │ └── once.go │ └── 单例模式/ │ └── 单例模式.md └── structure/ ├── adapter/ │ ├── demo1/ │ │ └── adapter.go │ ├── demo2/ │ │ └── adapter.go │ └── 适配器模式/ │ └── 适配器模式.md ├── bridge/ │ ├── bridge.go │ └── 桥接模式/ │ └── 桥接模式.md ├── composite/ │ ├── safe/ │ │ └── safe.go │ ├── transparent/ │ │ └── transparent.go │ └── 组合模式/ │ └── 组合模式.md ├── decorator/ │ ├── decorator.go │ └── 装饰器模式/ │ └── 装饰器模式.md ├── facade/ │ ├── facade.go │ └── 外观模式/ │ └── 外观模式.md ├── flyweight/ │ ├── flyweight.go │ └── 享元模式/ │ └── 享元模式.md └── proxy/ ├── proxy.go └── 代理模式/ └── 代理模式.md