Some design patterns implemented with C# .NET for educational purpose
The book "Design Patterns: Elements of Reusable Object-Oriented Software", authored by Gang Of Four is the base of this design patterns.
- Creational
- Behavioral
- Structural
Creational design patterns abstract the instantiation process.They help make a system independent of how its objects are created,composed and represented. A class creational pattern uses inheritanceto vary the class that's instantiated, whereas an object creationalpattern will delegate instantiation to another object.
Structural patterns are concerned with how classes and objects arecomposed to form larger structures. Structural class patterns use inheritance to compose interfacesor implementations.
Behavioral patterns are concerned with algorithms and theassignment of responsibilities between objects. Behavioral patternsdescribe not just patterns of objects or classes but also the patterns of communication between them.