Skip to content

Latest commit

 

History

History
76 lines (51 loc) · 2.39 KB

README.md

File metadata and controls

76 lines (51 loc) · 2.39 KB

Software Design Pattern

Tech problems sometimes have well-defined solutions, they are flexible, modular and more understandable. Design patterns are abstracted solutions which ignore the technical details.

Design Patter Relationships

1. Types of Design Patterns

2. Four Principles for OOP

Check out OOP notes HERE!

  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

3. SOLID + Two Principles for OOD

Check out OOD notes HERE!

  • Single Responsibility Principle

  • Open Closed Principle

  • Liskov Substitution Principle

  • Interface Segregation Principle

  • Dependency Inversion Principle

  • Least Knowledge Principle

  • Composite/Aggregate Reuse Principle

References

[1] "Software Design Pattern: Best Practices for Software Developer" by educative.io

[2] "Grokking the Object Oriented Design Interview" by educative.io

[3] Design Patterns by refactoring.guru