Articles in this series
What it is ? Composite is a structural design pattern that lets you compose objects into tree structures and then work with these structures as if...
When to Use ? Lazy initialization (virtual proxy). This is when you have a heavyweight service object that wastes system resources by being always...
Decorator design pattern is used to modify the functionality of an object at runtime. At the same time other instances of the same class will not be...