mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-25 13:16:02 +03:00
51 lines
1.9 KiB
Markdown
51 lines
1.9 KiB
Markdown
# Go 语言设计模式示例集合
|
||
|
||
参考资料:[大话设计模式](https://book.douban.com/subject/2334288/) | [图解设计模式](https://book.douban.com/subject/26933281/) | [菜鸟教程—设计模式](https://www.runoob.com/design-pattern/design-pattern-tutorial.html)
|
||
|
||
[![Build Status](https://travis-ci.org/senghoo/golang-design-pattern.svg?branch=master)](https://travis-ci.org/senghoo/golang-design-pattern)
|
||
|
||
|
||
## 姿势
|
||
|
||
以实际代码示例展示设计模式
|
||
|
||
|
||
## 创建型模式
|
||
|
||
* [简单工厂模式(Simple Factory)](./creation/00_simple_factory)
|
||
* [工厂方法模式(Factory Method)](./creation/04_factory_method)
|
||
* [抽象工厂模式(Abstract Factory)](./creation/05_abstract_factory)
|
||
* [创建者模式(Builder)](./creation/06_builder)
|
||
* [原型模式(Prototype)](./creation/07_prototype)
|
||
* [单例模式(Singleton)](./creation/03_singleton)
|
||
|
||
## 结构型模式
|
||
|
||
* [外观模式(Facade)](./01_facade)
|
||
* [适配器模式(Adapter)](./02_adapter)
|
||
* [代理模式(Proxy)](./09_proxy)
|
||
* [组合模式(Composite)](./13_composite)
|
||
* [享元模式(Flyweight)](./18_flyweight)
|
||
* [装饰模式(Decorator)](./20_decorator)
|
||
* [桥模式(Bridge)](./22_bridge)
|
||
|
||
## 行为型模式
|
||
|
||
* [中介者模式(Mediator)](./08_mediator)
|
||
* [观察者模式(Observer)](./10_observer)
|
||
* [命令模式(Command)](./11_command)
|
||
* [迭代器模式(Iterator)](./12_iterator)
|
||
* [模板方法模式(Template Method)](./14_template_method)
|
||
* [策略模式(Strategy)](./15_strategy)
|
||
* [状态模式(State)](./16_state)
|
||
* [备忘录模式(Memento)](./17_memento)
|
||
* [解释器模式(Interpreter)](./19_interpreter)
|
||
* [职责链模式(Chain of Responsibility)](./21_chain_of_responsibility)
|
||
* [访问者模式(Visitor)](./23_visitor)
|
||
|
||
## Design patters Articles
|
||
|
||
[GO模式](https://github.com/tmrts/go-patterns)
|
||
|
||
[本设计模式的原始代码](https://github.com/senghoo/golang-design-pattern)
|