@@ -10,46 +10,47 @@ I think the problem with patterns is that often people do know them but don't kn
10
10
11
11
The patterns can be structured in roughly three different categories. Please click on the [ :notebook : ] ( http://en.wikipedia.org/wiki/Software_design_pattern ) for a full explanation of the pattern on Wikipedia.
12
12
13
- ### Creational
14
-
15
- * [ AbstractFactory] ( AbstractFactory ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Abstract_factory_pattern )
16
- * [ Builder] ( Builder ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Builder_pattern )
17
- * [ SimpleFactory] ( SimpleFactory )
18
- * [ FactoryMethod] ( FactoryMethod ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Factory_method_pattern )
19
- * [ StaticFactory] ( StaticFactory )
20
- * [ Prototype] ( Prototype ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Prototype_pattern )
21
- * [ Pool] ( Pool ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Object_pool_pattern )
22
- * [ Singleton] ( Singleton ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Singleton_pattern ) (is considered an anti-pattern! :no_entry : )
23
- * [ Multiton] ( Multiton ) (is considered an anti-pattern! :no_entry : )
24
-
25
- ### Structural
26
-
27
- * [ Adapter] ( Adapter ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Adapter_pattern )
28
- * [ Composite] ( Composite ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Composite_pattern )
29
- * [ Decorator] ( Decorator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Decorator_pattern )
30
- * [ Facade] ( Facade ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Facade_pattern )
31
- * [ Proxy] ( Proxy ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Proxy_pattern )
32
- * [ Registry] ( Registry ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Service_locator_pattern )
33
- * [ FluentInterface] ( FluentInterface ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Fluent_interface )
34
- * [ DataMapper] ( DataMapper ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Data_mapper_pattern )
35
- * [ DependencyInjection] ( DependencyInjection ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Dependency_injection )
36
-
37
- ### Behavioral
38
-
39
- * [ ChainOfResponsibilities] ( ChainOfResponsibilities ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern )
40
- * [ Command] ( Command ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Command_pattern )
41
- * [ Iterator] ( Iterator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Iterator_pattern )
42
- * [ Mediator] ( Mediator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Mediator_pattern )
43
- * [ NullObject] ( NullObject ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Null_Object_pattern )
44
- * [ Observer] ( Observer ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Observer_pattern )
45
- * [ Specification] ( Specification ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Specification_pattern )
46
- * [ State] ( State ) [ :notebook : ] ( http://en.wikipedia.org/wiki/State_pattern )
47
- * [ Strategy] ( Strategy ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Strategy_pattern )
48
- * [ TemplateMethod] ( TemplateMethod ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Template_method_pattern )
49
- * [ Visitor] ( Visitor ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Visitor_pattern )
50
-
51
- ### More
52
- * [ Delegation] ( Delegation ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Delegation_pattern )
13
+ ### [ Creational] ( Creational )
14
+
15
+ * [ AbstractFactory] ( Creational/AbstractFactory ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Abstract_factory_pattern )
16
+ * [ Builder] ( Creational/Builder ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Builder_pattern )
17
+ * [ SimpleFactory] ( Creational/SimpleFactory )
18
+ * [ FactoryMethod] ( Creational/FactoryMethod ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Factory_method_pattern )
19
+ * [ StaticFactory] ( Creational/StaticFactory )
20
+ * [ Prototype] ( Creational/Prototype ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Prototype_pattern )
21
+ * [ Pool] ( Creational/Pool ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Object_pool_pattern )
22
+ * [ Singleton] ( Creational/Singleton ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Singleton_pattern ) (is considered an anti-pattern! :no_entry : )
23
+ * [ Multiton] ( Creational/Multiton ) (is considered an anti-pattern! :no_entry : )
24
+
25
+ ### [ Structural] ( Structural )
26
+
27
+ * [ Adapter] ( Structural/Adapter ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Adapter_pattern )
28
+ * [ Composite] ( Structural/Composite ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Composite_pattern )
29
+ * [ DataMapper] ( Structural/DataMapper ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Data_mapper_pattern )
30
+ * [ Decorator] ( Structural/Decorator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Decorator_pattern )
31
+ * [ DependencyInjection] ( Structural/DependencyInjection ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Dependency_injection )
32
+ * [ Facade] ( Structural/Facade ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Facade_pattern )
33
+ * [ FluentInterface] ( Structural/FluentInterface ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Fluent_interface )
34
+ * [ Proxy] ( Structural/Proxy ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Proxy_pattern )
35
+ * [ Registry] ( Structural/Registry ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Service_locator_pattern )
36
+
37
+ ### [ Behavioral] ( Behavioral )
38
+
39
+ * [ ChainOfResponsibilities] ( Behavioral/ChainOfResponsibilities ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern )
40
+ * [ Command] ( Behavioral/Command ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Command_pattern )
41
+ * [ Iterator] ( Behavioral/Iterator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Iterator_pattern )
42
+ * [ Mediator] ( Behavioral/Mediator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Mediator_pattern )
43
+ * [ NullObject] ( Behavioral/NullObject ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Null_Object_pattern )
44
+ * [ Observer] ( Behavioral/Observer ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Observer_pattern )
45
+ * [ Specification] ( Behavioral/Specification ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Specification_pattern )
46
+ * [ State] ( Behavioral/State ) [ :notebook : ] ( http://en.wikipedia.org/wiki/State_pattern )
47
+ * [ Strategy] ( Behavioral/Strategy ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Strategy_pattern )
48
+ * [ TemplateMethod] ( Behavioral/TemplateMethod ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Template_method_pattern )
49
+ * [ Visitor] ( Behavioral/Visitor ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Visitor_pattern )
50
+
51
+ ### [ More] ( More )
52
+ * [ Delegation] ( More/Delegation ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Delegation_pattern )
53
+ * [ ServiceLocator] ( More/ServiceLocator ) [ :notebook : ] ( http://en.wikipedia.org/wiki/Service_locator_pattern )
53
54
54
55
## Contribute
55
56
0 commit comments