김영한 강의/스프링 핵심 원리 - 기본편
역할과 구현을 분리
고구마와 감자
2022. 2. 19. 10:39
*인프런 김영한강사의 스프링 핵심원리 - 기본편을 보며 작성
역할과 구현으로 구분하면 세상이 단순해지고, 유연해지며 변경도 편리해진다.
- 장점
- 클라이언트는 대상의 역할(인터페이스)만 알면 된다.
- 클라이언트는 구현 대상의 내부 구조를 몰라도 된다.
- 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다.
- 클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않는다.
- 자바언어의 다형성을 활용
- 역할 = 인터페이스
- 구현 = 인터페이스를 구현한 클래스, 구현 객체
- 객체를 설계할 때 역할과 구현을 명확히 분리
- 객체 설계 시 역(인터페이스)을 먼저 부여하고, 그 역할을 수행하는 구현 객체 만들기