Design Patterns
01. S.O.L.I.D: The First 5 Principles of Object Oriented Design
⮞Video Description: S - Single-responsiblity principle O - Open-closed principle L - Liskov
substitution principle I - Interface segregation principle D - Dependency Inversion Principle
02. S.O.L.I.D: The First 5 Principles of Object Oriented Design - 2
⮞Video Description: SOLID Principles
03. Singleton Design Pattern
⮞Video Description: singleton class is a class that can have only one object at a time
04. Factory Design Pattern
⮞Video Description: Factory method is creational design pattern, this method provides one of
the best ways to create an object
05. Abstract Factory Design Pattern
⮞Video Description: Abstract factory pattern provides a way to encapsulate a group of
individual factories that have a common theme
06. Builder Design Pattern
⮞Video Description: Builder Design pattern designed to provide a flexible solution to creating
complex in oops programming
07. Adaptor Design Pattern
⮞Video Description: Adapter pattern makes two incompatible interfaces compatible without
changing their existing code
08. Decorator Design Pattern
⮞Video Description: Decorator pattern is a design pattern that allows behavior to be added to
an individual object,dynamically
09. Strategy Design Pattern
⮞Video Description: Strategy design pattern helps to choose a specific implementation of
algorithm or task in run time
10. Observer Design Pattern
⮞Video Description: Observer design pattern has a one-to-many relationship so that when one
object changes state, the others are notified and updated automatically
11. Chain-of-responsibility Pattern
⮞Video Description: chain-of-responsibility pattern is a design pattern consisting of a source
of command objects and a series of processing objects