Skip to content

fanweng/software-design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Study notes of software design patterns

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published