# Summary

* [Go awesome-patterns](/README.md)
  * [Creational Patterns](/README.md#creational-patterns)
    * [Abstract Factory](/creational/abstract_factory.md)
    * [Builder](/creational/builder.md)
    * [Factory Method](/creational/factory.md)
    * [Object Pool](/creational/object-pool.md)
    * [Singleton](/creational/singleton.md)
  * [Structural Patterns](/README.md#structural-patterns)
    * [Bridge](/structural/bridge.md)
    * [Composite](/structural/composite.md)
    * [Decorator](/structural/decorator.md)
    * [Facade](/structural/facade.md)
    * [Flyweight](/structural/flyweight.md)
    * [Proxy](/structural/proxy.md)
  * [Behavioral Patterns](/README.md#behavioral-patterns)
    * [Chain of Responsibility](/behavioral/chain_of_responsibility.md)
    * [Command](/behavioral/command.md)
    * [Mediator](/behavioral/mediator.md)
    * [Memento](/behavioral/memento.md)
    * [Observer](/behavioral/observer.md)
    * [Registry](/behavioral/registry.md)
    * [State](/behavioral/state.md)
    * [Strategy](/behavioral/strategy.md)
    * [Template](/behavioral/template.md)
    * [Visitor](/behavioral/visitor.md)
  * [Synchronization Patterns](/README.md#synchronization-patterns)
    * [Condition Variable](/synchronization/condition_variable.md)
    * [Lock/Mutex](/synchronization/mutex.md)
    * [Monitor](/synchronization/monitor.md)
    * [Read-Write Lock](/synchronization/read_write_lock.md)
    * [Semaphore](/synchronization/semaphore.md)
  * [Concurrency Patterns](/README.md#concurrency-patterns)
    * [N-Barrier](/concurrency/barrier.md)
    * [Bounded Parallelism](/concurrency/bounded/bounded_parallelism.md)
    * [Broadcast](/concurrency/broadcast.md)
    * [Coroutines](/concurrency/coroutine.md)
    * [Generators](/concurrency/generator.md)
    * [Reactor](/concurrency/reactor.md)
    * [Parallelism](/concurrency/parallelism.md)
    * [Producer Consumer](/concurrency/producer_consumer.md)
  * [Messaging Patterns](/README.md#messaging-patterns)
    * [Fan-In](/messaging/fan_in.md)
    * [Fan-Out](/messaging/fan_out.md)
    * [Futures & Promises](/messaging/futures_promises.md)
    * [Publish/Subscribe](/messaging/publish_subscribe.md)
    * [Push & Pull](/messaging/push_pull.md)
  * [Stability Patterns](/README.md#stability-patterns)
    * [Bulkheads](/stability/bulkhead.md)
    * [Circuit-Breaker](/stability/circuit-breaker.md)
    * [Deadline](/stability/deadline.md)
    * [Fail-Fast](/stability/fail_fast.md)
    * [Handshaking](/stability/handshaking.md)
    * [Steady-State](/stability/steady_state.md)
  * [Profiling Patterns](/README.md#profiling-patterns)
    * [Timing Functions](/profiling/timing.md)
  * [Idioms](/README.md#idioms)
    * [Functional Options](/idiom/functional-options.md)
  * [Anti-Patterns](/README.md#anti-patterns)
    * [Cascading Failures](/anti-patterns/cascading_failures.md)
* [Contributing](/CONTRIBUTING.md)
