공부/JAVA
이펙티브 자바 4장 규칙13. 클래스와 멤버의 접근권한은 최소화하라
미네밍
2021. 3. 14. 17:11
13장. 클래스와 멤버의 접근권한은 최소화하라.
잘 설계된 모듈의 경우, 구현 세부사항을 다른 모듈에 잘 감추어야 함.
즉, 정보은닉 및 캡슐화가 잘 되어야 함
이를 위한 원칙
1. 각 클래스와 멤버는 가능한 한 접근 불가능하게 만들어야 한다
2. 최소한의 public API를 설계하고 다른 모든 클래스, 인터페이스, 멤버는 API에서 제외할 것
3. Public static final 필드를 제외한 어떤 필드도 public 선언하지 말라.
4. Public static final 필드가 참조하는 객체는 변경불가능 객체로 만들라.