Shimaa YasserProxy Design PatternIn proxy pattern, a class represents functionality of another class. This type of design pattern comes under structural pattern. In proxy…1 min read·Mar 7, 2023----
Shimaa YasserFlyweight Design PatternFlyweight pattern is primarily used to reduce the number of objects created and to decrease memory footprint and increase performance. This…2 min read·Mar 7, 2023----
Shimaa YasserFacade Design PatternThe facade pattern (also spelled façade) is a software-design pattern commonly used in object-oriented programming. Analogous to a facade…1 min read·Mar 2, 2023----
Shimaa YasserDecorator Design PatternIn object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object…1 min read·Mar 2, 2023----
Shimaa YasserComposite Design PatternComposite pattern is used where we need to treat a group of objects in similar way as a single object. Composite pattern composes objects…1 min read·Mar 2, 2023----
Shimaa YasserBridge Design PatternThis is a design mechanism that encapsulates an implementation class inside of an interface class. The bridge pattern allows the…1 min read·Mar 2, 2023----
Shimaa YasserAdapter Design PatternAn Adapter pattern acts as a connector between two incompatible interfaces that otherwise cannot be connected directly. An Adapter wraps an…1 min read·Mar 2, 2023----
Shimaa YasserVisitor Design PatternThe visitor design pattern is a way of separating an algorithm from an object structure on which it operates. A practical result of this…2 min read·Feb 27, 2023----
Shimaa YasserTemplate Method PatternIt is a behavioural design pattern, which intention in the GoF book is described like this: Define the skeleton of an algorithm in an…1 min read·Feb 27, 2023----
Shimaa YasserStrategy Design PatternIn Strategy pattern, a class behavior or its algorithm can be changed at run time. This type of design pattern comes under behavior…1 min read·Feb 27, 2023----