Structural Patterns
Proxy Pattern in C#
Explains the Proxy Pattern in C# using the proxy server analogy, showing how to add control and behaviour without modifying the original object.
Flyweight Pattern in C#
Explains the Flyweight Pattern in C# using airline seats to show how objects can be reused efficiently by separating shared and unique data.
Facade Pattern in C#
Explains the Facade Pattern in C# using a smart home app analogy to show how to simplify access to complex subsystems.
Decorator Pattern in C#
Explains the Decorator Pattern in C# using the gift wrapping analogy, showing how to add behaviour without changing the original object.
Composite Pattern in C#
Explains the Composite Pattern in C# using folders and files, showing how to treat individual and grouped objects the same way.
Bridge Pattern in C#
Explains the Bridge Pattern in C# using a universal TV remote analogy to show how abstraction and implementation can evolve separately.
Adapter Pattern in C#
Explains the Adapter Pattern in C# using a power plug analogy to show how to bridge incompatible interfaces.