Difference between revisions of "DesignPatterns"
From Lost In Wonderlands
(→See also) |
(→Design Patterns Catalog) |
||
Line 38: | Line 38: | ||
== Design Patterns Catalog == | == Design Patterns Catalog == | ||
− | + | === Creational Patterns === | |
− | + | * Abtract Factory Pattern, https://en.wikipedia.org/wiki/Abstract_factory_pattern | |
− | + | * Builder Pattern, https://en.wikipedia.org/wiki/Builder_pattern | |
− | + | * Factory Method Pattern , https://en.wikipedia.org/wiki/Factory_method_pattern | |
− | + | * Prototype Pattern, https://en.wikipedia.org/wiki/Prototype_pattern | |
− | + | * Singleton Pattern, https://en.wikipedia.org/wiki/Singleton_pattern | |
− | + | ||
− | + | === tructural Patterns === | |
− | + | * [[AdapterPattern | Adapter Pattern]] | |
− | + | * [[BridgePattern | Bridge Pattern]] | |
− | + | * [[CompositePattern | Composite Pattern]] | |
− | + | * [[DecoratorPattern | Decorator Pattern ]] | |
− | + | * [[FacadePattern | Facade Pattern]] | |
− | + | * [[FlyweightPattern | Flyweight Pattern]] | |
− | + | * [[ProxyPattern | Proxy Pattern]] | |
− | + | * [[WrapperPattern | Wrapper Pattern]] | |
− | + | === Behavioral Patterns === | |
− | + | * [[ChainOfResponsibilityPattern | Chain Of Responsibility Pattern]] | |
− | + | * [[Chaining Pattern | Chaining Pattern ]] | |
− | + | * [[CommandPattern | Command Pattern]] | |
− | + | * [[InterpreterPattern | Interpreter Pattern]] | |
− | + | * [[IteratorPattern | Iterator Pattern]] | |
− | + | * [[MediatorPattern | Mediator Pattern]] | |
− | + | * [[MementoPattern | Memento Pattern]] | |
− | + | * [[ObserverPattern | Observer Pattern]] | |
− | + | * [[StatePattern | State Pattern]] | |
− | + | * [[StrategyPattern | Strategy Pattern]] | |
− | + | * [[TemplateMethod Pattern | Template Method Pattern]] | |
− | + | * [[VisitorPattern | Visitor Pattern]] | |
− | + | === Pattern-Oriented Software Architectures === | |
− | + | * [[LayersPattern | Layers Pattern]] | |
− | + | * [[PipesAndFiltersPattern | Pipes And Filters Pattern]] | |
− | + | * [[BlackboardPattern | Blackboard Pattern]] | |
− | + | * [[BrokerPattern | Broker Pattern]] | |
− | + | * [[ModelViewControllerPattern | Model-View-Controller Pattern]] | |
− | + | * [[PresentationAbstractionControl Pattern | Presentation-Abstraction-Control Pattern]] | |
− | + | * [[MicrokernelPattern | Microkernel Pattern]] | |
− | + | * [[ReflectionPattern | Reflection Pattern]] | |
− | + | * [[WholePartPattern | Whole-Part Pattern]] | |
− | + | * [[MasterSlavePattern | Master-Slave Pattern]] | |
− | + | * [[ProxyPattern | Proxy Pattern]] | |
− | + | * [[CommandProcessorPattern | Command Processor Pattern]] | |
− | + | * [[ViewHandlerPattern | View Handler Pattern]] | |
− | + | * [[ForwarderReceiverPattern | Forwarder-Receiver Pattern]] | |
− | + | * [[ClientDispatcherServerPattern | Client-Dispatcher-Server Pattern]] | |
− | + | * [[PublisherSubscriberPattern | Publisher-Subscriber Pattern]] | |
== References == | == References == |
Revision as of 00:25, 7 March 2016
Contents
Design Patterns
by paul.plaquette, Senior Software Engineer, Trilda Open Source
NeXT Steps
here everything has yet to be done !
collecting more design pattern in the catalog
creating the template page for a design pattern
creating a card for each
coming soon :
Everything You Always Wanted to Know About Design Patterns... (But Were Afraid to Ask)
See also
- DesignPatterns
- AntiPatterns
- Refactoring
- CleanCode
- SecureCode
- UML
- SOLID
- Packages Principle
- KISS
- DRY
- GRASP
- YAGNI
Design Patterns Catalog
Creational Patterns
- Abtract Factory Pattern, https://en.wikipedia.org/wiki/Abstract_factory_pattern
- Builder Pattern, https://en.wikipedia.org/wiki/Builder_pattern
- Factory Method Pattern , https://en.wikipedia.org/wiki/Factory_method_pattern
- Prototype Pattern, https://en.wikipedia.org/wiki/Prototype_pattern
- Singleton Pattern, https://en.wikipedia.org/wiki/Singleton_pattern
tructural Patterns
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
- Wrapper Pattern
Behavioral Patterns
- Chain Of Responsibility Pattern
- Chaining Pattern
- Command Pattern
- Interpreter Pattern
- Iterator Pattern
- Mediator Pattern
- Memento Pattern
- Observer Pattern
- State Pattern
- Strategy Pattern
- Template Method Pattern
- Visitor Pattern
Pattern-Oriented Software Architectures
- Layers Pattern
- Pipes And Filters Pattern
- Blackboard Pattern
- Broker Pattern
- Model-View-Controller Pattern
- Presentation-Abstraction-Control Pattern
- Microkernel Pattern
- Reflection Pattern
- Whole-Part Pattern
- Master-Slave Pattern
- Proxy Pattern
- Command Processor Pattern
- View Handler Pattern
- Forwarder-Receiver Pattern
- Client-Dispatcher-Server Pattern
- Publisher-Subscriber Pattern
References
- https://en.wikipedia.org/wiki/Architectural_pattern
- http://sourcemaking.com/
- http://shichuan.github.com/javascript-patterns/
- https://en.wikipedia.org/wiki/Design_Patterns
- https://en.wikipedia.org/wiki/Software_design_pattern
- http://www.javaworld.com/article/2078675/core-java/design-patterns--the-big-picture--part-2--gang-of-four-classics-revisited.html
- http://www.javabrahman.com/design-patterns/gof-gang-four-design-patterns/
- http://www.tutorialspoint.com/design_pattern/design_pattern_tutorial.pdf
- https://csharpdesignpatterns.codeplex.com/
- http://www.codeproject.com/KB/architecture/#Design+Patterns
- https://msdn.microsoft.com/en-us/library/bb190165.aspx
- https://delphipatterns.codeplex.com/
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (Nov 10, 1994)
- Design Pattern Explained, A New Persective on Object-Oriented Design, Alan Shalloway, James Trott, Addison-Wesley, 1st Edition(July 9, 2001), 2nd Edition (October 22, 2004)
- Professional (July 9, 2001), and second edition
- Pattern-Oriented Software Architecture, Wiley, Vol 1 - 5
- Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems, Bruce Powel Douglass, Addison Wesley (September 27,2002)
- Antipatterns, Identification, Refactoring, and Management, Philip A. Laplante, Clin J.Neill, Auerbach Publications (2006)
- Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, don Roberts, Addison-Wesley Professional, 1 edition (July 8, 1999)