Home

Awesome

#Design Patterns

Join the chat at https://gitter.im/oxnz/design-patterns

Build Status

##Description

This is a collection of well known design patterns and some sample code how to implement them in C++, Java, Python and more(latter).

##Progress

PatternDescriptionC++JavaPythonPHPPerl
singletonDONEDONEDONEDONEDONEDONE
proxyDONEDONEDONEDONEDONEDONE
builderDONEDONEDONEDONEDONEDONE
commandDONEDONEDONEDONEDONEDONE
decoratorDONEDONEDONEDONEDONEDONE
facadeDONEDONEDONEDONEDONEDONE
observerDONEDONEDONEDONEDONEDONE
templateDONEDONEDONEDONEDONEDONE
adapterDONEDONEDONEDONEDONEDONE
flyweightDONEDONEDONEDONEDONEDONE
bridgeDONEDONEDONEDONEDONEDONE
compositeDONEDONEDONEDONEDONEDONE
interpreterDONEDONEDONE[TODO]DONEDONE
mediatorDONEDONEDONEDONEDONEDONE
mementoDONEDONEDONEDONEDONEDONE
stateDONEDONEDONEDONEDONEDONE
prototypeDONEDONEDONEDONEDONEDONE
strategyDONEDONEDONEDONEDONEDONE
visitorDONEDONEDONEDONEDONEDONE
simple-factoryDONEDONEDONE[TODO]DONEDONE
abstract-factoryDONEDONEDONEDONEDONEDONE
factory-methodDONEDONEDONEDONEDONEDONE
chain-of-responsibilityDONEDONEDONEDONEDONEDONE
iteratorDONEDONE[TODO]DONEDONE
null-objectDONEDONE[TODO]DONEDONE
object-poolDONE[TODO][TODO]DONE
private-class-data[TODO][TODO][TODO][TODO]
<!-- [PHP](https://github.com/domnikl/DesignPatternsPHP) DONE -->

##Contribute

Please feel free to fork and extend existing or add your own examples and send a pull request with your changes!

##License

The MIT License