Design Template Crib
Translation of a pdf file from the site http://www.mcdonaldland.info/ with a description of 23 GOF design patterns . Each item contains a [very] short description of the pattern and a UML diagram. The cheat sheet itself is available in pdf, in the form of two png files (as in the original), and in the form of 23 separate parts of images. For the most impatient - all the files at the end of the article .
Under the cut - a lot of pictures.
Legend
Relationship between classes
- - aggregation (aggregation) - describes the relationship "part" - "whole", in which "part" can exist separately from the "whole". The rhombus is indicated by the "whole".
- - composition — a subspecies of aggregation in which “parts” cannot exist separately from the “whole”.
- - dependence (dependency) - a change in one entity (independent) can affect the state or behavior of another entity (dependent). An arrow indicates an independent entity.
- - generalization (generalization) - the relation of inheritance or implementation of the interface. On the arrow side is the superclass or interface.
Types of patterns
- - behavioral (behavioral);
- - generators (creational);
- - structural (structural).
Template List
Guardian (memento)
Chain of responsibility
Observer
Command
State
Interpreter
Strategy
Iterator
Template method
Mediator
Visitor
Adapter
Proxy
Bridge
Abstract factory
Linker (composite)
The builder
Decorator
Factory method
Facade
Prototype
Adaptive (flyweight)
Singleton
Files
Upd. original pdf and images ( 1 , 2 ).
PS At the request of "design patterns" 636 topics, but no hub; and on bitcoin, there are 278 topics and a hub. Please restore justice!
Polls
Only registered users can participate in the survey. Please come in.
Should I continue to translate cheat sheets?
- 95.7% Yes 3836
- 4.2% No 172
Do I need a hub for patterns?
- 84.9% Need 3290
- 15% don't need 583