Design Principals: These are basic techniques that can be applied to design or write a code to make that code more maintainable, flexible and extensible.
Before Design Principal, please we will go through:
There are five principle (we can call SOLID):
- S for Single Responsibility Principle
- O for Open and Close Principle
- L for Liskov Substitution Principle
- I for Interface segregation
- D for Dependency Inversion