13장. 클래스와 멤버의 접근권한은 최소화하라.
잘 설계된 모듈의 경우, 구현 세부사항을 다른 모듈에 잘 감추어야 함.
즉, 정보은닉 및 캡슐화가 잘 되어야 함
이를 위한 원칙
1. 각 클래스와 멤버는 가능한 한 접근 불가능하게 만들어야 한다
2. 최소한의 public API를 설계하고 다른 모든 클래스, 인터페이스, 멤버는 API에서 제외할 것
3. Public static final 필드를 제외한 어떤 필드도 public 선언하지 말라.
4. Public static final 필드가 참조하는 객체는 변경불가능 객체로 만들라.
'공부 > JAVA' 카테고리의 다른 글
[Java] JVM의 구조 (0) | 2022.03.16 |
---|---|
이펙티브 자바 4장 규칙14. public 클래스 안에는 public 필드를 두지 말고 접근자 메서드를 사용하라 (0) | 2021.03.14 |
[Spring] JSP 한글깨짐 수정 (0) | 2021.03.13 |
이펙티브 자바 3장 규칙 12. Comparable 구현을 고려하라 (0) | 2021.02.17 |
이펙티브 자바 3장 규칙 11. clone을 재정의할 때는 신중하라 (0) | 2021.02.17 |
댓글