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