객체지향 설계5대 원칙이라 부르는데 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 말하고 앞자를 따서 SOILD 원칙이라고 부른다.
SRP (SOILD)
- 단일 책임 원칙
- 하나의 메서드는 하나의 책임(관심사)을 가진다.
- main에서 모든 코드를 작성하여도 작동을 한다 하지만 분리하는 것이 좋다.
- 분리는 총 세가지에 따라 분리가 이루어 진다.
1. 관심사
2. 변하는 것(common)과 자주 변하지 않는 것(uncommon)
3. 공통(중복)코드
- 분리는 총 세가지에 따라 분리가 이루어 진다.