diff --git a/README.md b/README.md index b37b3a9..bb90373 100644 --- a/README.md +++ b/README.md @@ -8,43 +8,43 @@ I think the problem with patterns is that often people do know them but don't kn ## Patterns -The patterns can be structured in roughly three different categories: +The patterns can be structured in roughly three different categories. Please click on the :notebook: for a full explanation of the pattern on Wikipedia. ### Creational -* [AbstractFactory](AbstractFactory) -* [Builder](Builder) +* [AbstractFactory](AbstractFactory) [:notebook:](http://en.wikipedia.org/wiki/Abstract_factory_pattern) +* [Builder](Builder) [:notebook:](http://en.wikipedia.org/wiki/Builder_pattern) * [SimpleFactory](SimpleFactory) -* [FactoryMethod](FactoryMethod) +* [FactoryMethod](FactoryMethod) [:notebook:](http://en.wikipedia.org/wiki/Factory_method_pattern) * [StaticFactory](StaticFactory) -* [Prototype](Prototype) -* [Singleton](Singleton) (is considered an anti-pattern! :no_entry:) +* [Prototype](Prototype) [:notebook:](http://en.wikipedia.org/wiki/Prototype_pattern) +* [Singleton](Singleton) [:notebook:](http://en.wikipedia.org/wiki/Singleton_pattern) (is considered an anti-pattern! :no_entry:) * [Multiton](Multiton) (is considered an anti-pattern! :no_entry:) ### Structural -* [Adapter](Adapter) -* [Composite](Composite) -* [Decorator](Decorator) -* [Facade](Facade) -* [Proxy](Proxy) -* [Registry](Registry) -* [FluentInterface](FluentInterface) -* [DataMapper](DataMapper) -* [DependencyInjection](DependencyInjection) +* [Adapter](Adapter) [:notebook:](http://en.wikipedia.org/wiki/Adapter_pattern) +* [Composite](Composite) [:notebook:](http://en.wikipedia.org/wiki/Composite_pattern) +* [Decorator](Decorator) [:notebook:](http://en.wikipedia.org/wiki/Decorator_pattern) +* [Facade](Facade) [:notebook:](http://en.wikipedia.org/wiki/Facade_pattern) +* [Proxy](Proxy) [:notebook:](http://en.wikipedia.org/wiki/Proxy_pattern) +* [Registry](Registry) [:notebook:](http://en.wikipedia.org/wiki/Service_locator_pattern) +* [FluentInterface](FluentInterface) [:notebook:](http://en.wikipedia.org/wiki/Fluent_interface) +* [DataMapper](DataMapper) [:notebook:](http://en.wikipedia.org/wiki/Data_mapper_pattern) +* [DependencyInjection](DependencyInjection) [:notebook:](http://de.wikipedia.org/wiki/Dependency_Injection) ### Behavioral -* [ChainOfResponsibilities](ChainOfResponsibilities) -* [Command](Command) -* [Iterator](Iterator) -* [Mediator](Mediator) -* [NullObject](NullObject) -* [Observer](Observer) -* [StatusPattern](StatusPattern) -* [Strategy](Strategy) -* [TemplateMethod](TemplateMethod) -* [Visitor](Visitor) +* [ChainOfResponsibilities](ChainOfResponsibilities) [:notebook:](http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern) +* [Command](Command) [:notebook:](http://en.wikipedia.org/wiki/Command_pattern) +* [Iterator](Iterator) [:notebook:](http://en.wikipedia.org/wiki/Iterator_pattern) +* [Mediator](Mediator) [:notebook:](http://en.wikipedia.org/wiki/Mediator_pattern) +* [NullObject](NullObject) [:notebook:](http://en.wikipedia.org/wiki/Null_Object_pattern) +* [Observer](Observer) [:notebook:](http://en.wikipedia.org/wiki/Observer_pattern) +* [StatusPattern](StatusPattern) [:notebook:](http://en.wikipedia.org/wiki/State_pattern) +* [Strategy](Strategy) [:notebook:](http://en.wikipedia.org/wiki/Strategy_pattern) +* [TemplateMethod](TemplateMethod) [:notebook:](http://en.wikipedia.org/wiki/Template_method_pattern) +* [Visitor](Visitor) [:notebook:](http://en.wikipedia.org/wiki/Visitor_pattern) ## Contribute