| 이니셜 | 이름 | 내용 |
|---|---|---|
| S | Single Resposibility | 단일 책임 원칙(SRP)으로 하나의 클래스는 하나의 책임만을 가져야 한다 |
| O | Open Closed | 확장엔 열려있고 수정엔 닫혀있어야 한다(OCP)는 원칙 |
| L | Liskov Substitution | 부모가 같은 클래스는 서로 바꿔도 작동해야한다(LSP)는 다형성 원칙 |
| I | Interface Segregation | 인터페이스분리 원칙(ISP)으로 인터페이스를 사용 의도에 맞게끔 잘게 분리해놔야 한다는 원칙 |
| D | Dependency Inversion | 의존성 역전 원칙(DIP)으로 하위모듈(Truck) 자체가 아닌 상위모듈(Vehicle)에 의존하여 구현하여야 한다는 원칙 |