In this article, I’ll introduce the Composite Design Pattern. This pattern is used to represent part-whole hierarchies.
This pattern is a creational pattern (just as the already introduced Factory Pattern) and it comes to play where performance matters. This pattern is used when creating a new object is costly: you use a prototype and extend it with the particular implementations of the needed object.
A facade is for hiding features from external clients and to give them a unified access point to public functionality.
In this article, I’ll write about the Proxy Design Pattern. This pattern is used to control access to resources and objects. The real value of this pattern is to reduce memory costs for objects until you really need them.