SRP 단일 책임 원칙
- 하나의 책임이라는 것은 모호하다.
=> 문맥과 상황에 따라 다르다
==> 책임을 잘 조절하는 것이 묘미
- 기준이란 것은 변경
=> 변경이 있을 때 파급 효과가 적도록
OCP 개방-폐쇄 원칙
- 확장: O, 변경: X
=> 별도의 뭔가가 필요하다
- 핵심: 별도의 뭔가 - 스프링 컨테이너
LSP 리스코프 치환 원칙
- 핵심: 인터페이스 규약을 맞춰야 한다
ISP 인터페이스 분리 원칙
- 핵심: 인터페이스는 잘게 나눠라
=> 물론 이것도 너무 잘게 말고. 잘 조절하는 것이 묘미
DIP 의존관계 역전 원칙
- 핵심: (역할) 기능은 인터페이스의 역할 안에서 모두 설명되어야 한다.
=> 클라이언트는 (구현) 을 모르고 (역할) 만 가지고 해야 한다.
==> 근데, 다형성을 쓰더라도 parent = child 를 대입하여, child 에 의존한다.
- 어떻게 해야 해?
=> spring
안녕하세요. Tai Sun Park님, 공식 서포터즈 OMG입니다.
SOLID 원칙에 대해 강의에서 설명한 내용을 바탕으로 잘 이해하고 정리하신 것 같습니다 😀
감사합니다.
답글