Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sensorario/go-design-patterns

Inspired by GoF patterns
https://github.com/sensorario/go-design-patterns

design-pattern design-patterns gof gof-patterns golang golang-design-pattern

Last synced: 19 days ago
JSON representation

Inspired by GoF patterns

Awesome Lists containing this project

README

        

# Go Design Patterns

## [Antipattern](antipattern) :no_entry:

* [Singleton](antipattern/singleton) [:notebook:](http://en.wikipedia.org/wiki/Singleton_pattern)

## [Behavioral](behavioral)

* [Chain of responsiblity](behavioral/chain) [:notebook:](https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern)
* [Command](behavioral/command) [:notebook:](https://en.wikipedia.org/wiki/Command_pattern)
* [Interpreter](behavioral/interpreter) [:notebook:](https://en.wikipedia.org/wiki/Interpreter_pattern)
* [Mediator](behavioral/mediator) [:notebook:](https://en.wikipedia.org/wiki/Mediator_pattern)
* [Memento](behavioral/memento) [:notebook:](https://en.wikipedia.org/wiki/Memento_pattern)
* [Observer](behavioral/observer) [:notebook:](https://en.wikipedia.org/wiki/Observer_pattern)
* [State](behavioral/state) [:notebook:](https://en.wikipedia.org/wiki/State_pattern)
* [Strategy](behavioral/strategy) [:notebook:](https://en.wikipedia.org/wiki/Strategy_pattern)
* [Template](behavioral/template) [:notebook:](https://en.wikipedia.org/wiki/Template_pattern)
* [Visitor](behavioral/visitor) [:notebook:](https://en.wikipedia.org/wiki/Visitor_pattern)

## [Concurrency](concurrency)

* [Barrier](concurrency/barrier) [:notebook:](https://en.wikipedia.org/wiki/Barrier_(computer_science))
* [Future](concurrency/future) [:notebook:](https://en.wikipedia.org/wiki/Futures_and_promises)
* [Pipeline](concurrency/pipeline) [:notebook:](https://en.wikipedia.org/wiki/Pipeline_(software))

## [Creational](creational)

* [Abstract Factory method](creational/abstract_factory) [:notebook:](http://en.wikipedia.org/wiki/Abstract_Factory_pattern)
* [Builder](creational/builder) [:notebook:](http://en.wikipedia.org/wiki/Builder_pattern)
* [Factory method](creational/factory) [:notebook:](http://en.wikipedia.org/wiki/Factory_pattern)
* [Object Pool](creational/pool) [:notebook:](http://en.wikipedia.org/wiki/Object_Pool_pattern)
* [Prototype](creational/prototype) [:notebook:](http://en.wikipedia.org/wiki/Prototype_pattern)

## [Structural](structural)

* [Adapter](structural/adapter) [:notebook:](https://en.wikipedia.org/wiki/Adapter_pattern)
* [Binary Tree compositions](structural/binary-tree-compositions) [:notebook:](https://en.wikipedia.org/wiki/Binary_tree)
* [Bridge](structural/bridge) [:notebook:](https://en.wikipedia.org/wiki/Bridge_pattern)
* [Composite](structural/composite) [:notebook:](http://en.wikipedia.org/wiki/Composite_pattern)
* [Decorator](structural/decorator) [:notebook:](https://en.wikipedia.org/wiki/Decorator_pattern)
* [Flyweight](structural/flyweight) [:notebook:](https://en.wikipedia.org/wiki/Flyweight_pattern)
* [Proxy](structural/proxy) [:notebook:](https://en.wikipedia.org/wiki/Proxy_pattern)