Skip to main content

1 OOP

Solid Principles

  • Single-responsibility principle: Every class should have only one responsibility
  • Open–closed principle: Classes should be open for extension, but closed for modification
  • Liskov substitution: Every subclass or derived class should be substitutable for their base or parent class(obey the rules)
  • Interface segregation: Interfaces should not force classes to implement what they can't do. Large interfaces should be devided into small ones
  • Dependency inversion: Abstractions should not depend on details. Details (concrete implementations) should depend on abstractions

UML

Unified Modeling Language

20211005144832

N Tier Architecture

  • API layer: Controller
  • Business Layer: Service
  • DAO: Data Access Object

20230416214548