Please enable JavaScript.
Coggle requires JavaScript to display documents.
Design patterns (Creational Patterns (Singletone (static instance (Classic…
Design patterns
Creational Patterns
Factory
object creation
input
parameter
output
object
ObjectFactory
get("TYPE")
Abstract Factory
factory of factories
Singletone
private constructor
prevent outside instantiation
static instance
of himself
Classic singletone
lazy instantiation
getInstance()
static method
returns objects instance
Initialization on Demand Holder
thread safe
get instance when needed
private class
declares method
private static final SingletonSample INSTANCE = new SingletonSample();
NullPattern
null object
a value
creation
Abstract class
Full class
Emtpy class
Decorator pattern
decorators
object
has A
is A
Behavioral Patterns
Strategy pattern
change behavior
runtime
DEFINE
strategy
Interface
strategy implementations
concrete classes
Chain Of Responsibility