자바

디미터 법칙과 캡슐화

PSW 2024. 12. 19. 03:04

디미터 법칙이란?

간단하게 요약하자면 객체의 내부 구조에 강하게 결합되지 않도록 협력 경로를 제한한다는 것이다.

요약 하자면 "오직 하나의 도트만 사용하라"이다.

또, 아래의 조건을 만족해야 한다.

  1. this 객체
  2. 메서드의 매개변수
  3. this의 속성
  4. this의 속성인 컬렉션의 요소
  5. 메서드 내에서 생성된 지역 객체

아래 코드는 도트가 두개이므로 디미터 법칙을 위반하는 코드이다.

screening,getMovie().getDiscountConditions();

'자바' 카테고리의 다른 글

람다 캡처링(Capturing lamda)  (1) 2024.12.31
FACTORY 패턴  (2) 2024.12.20
POLYMORPHISM 패턴  (0) 2024.12.19
캡슐화  (0) 2024.12.16
상속과 합성  (0) 2024.12.16