Structural patterns (Strukturmönster)
[Designmönster] [Skapandemönster] [Strukturmönster] [Beteendemönster]
Mönster som binder ihop och grupperar objekt. (Wikipedia)
Adapter pattern
’adapts’ one interface for a class into one that a client expects
Adapter pipeline
Use multiple adapters for debugging purposes.
Retrofit Interface Pattern
An adapter used as a new interface for multiple classes at the same time.
Aggregate pattern
a version of the Composite pattern with methods for aggregation of children
Bridge pattern
decouple an abstraction from its implementation so that the two can vary independently
Tombstone
An intermediate ”lookup” object contains the real location of an object.[4]
Composite pattern
a tree structure of objects where every object has the same interface
Decorator pattern
add additional functionality to a class at runtime where subclassing would result in an exponential rise of new classes
Extensibility pattern
aka. Framework – hide complex code behind a simple interface
Facade pattern
create a simplified interface of an existing interface to ease usage for common tasks
Flyweight pattern
a high quantity of objects share a common properties object to save space
Pipes and filters
a chain of processes where the output of each process is the input of the next
Private class data pattern
restrict accessor/mutator access
Proxy pattern
a class functioning as an interface to another thing
[Designmönster] [Skapandemönster] [Strukturmönster] [Beteendemönster]