This repository contains the implementation of the design patterns taught in the Software Design Methods course using appropriate real-world examples.
Design patterns (and the respective real-world cases) implemented so far are:
-
Association -- Aggregation DP: A team of players. -- Composition DP: Human anatomy.
-
Decorator DP: Optional Extras while purchasing cars.
-
Abstract Factory DP: Selection of different sorting techniques based on choice.
-
Iterator DP: Customer support tickets.
-
Observer DP: Messenging in a Slack group.
-
Singleton DP: Initialization of a shared behaviour.
-
Template DP: (Similar) steps in message transfer in multiple messanging services.