자바
디미터 법칙과 캡슐화
PSW
2024. 12. 19. 03:04
디미터 법칙이란?
간단하게 요약하자면 객체의 내부 구조에 강하게 결합되지 않도록 협력 경로를 제한한다는 것이다.
요약 하자면 "오직 하나의 도트만 사용하라"이다.
또, 아래의 조건을 만족해야 한다.
- this 객체
- 메서드의 매개변수
- this의 속성
- this의 속성인 컬렉션의 요소
- 메서드 내에서 생성된 지역 객체
아래 코드는 도트가 두개이므로 디미터 법칙을 위반하는 코드이다.
screening,getMovie().getDiscountConditions();