이펙티브자바 아이템15
-
아이템15. 클래스와 멤버의 접근 권한을 최소화하라책/이펙티브자바 2021. 7. 26. 13:24
잘 설계된 컴포넌트 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐. 구현과 API 를 깔끔하게 분리한다. 서로의 내부 동작 방식에는 전혀 개의치 않는다. 정보 은닉의 장점 정보은닉, 캡슐화 라고 하는 개념은 소프트웨어 설계의 근간이 되는 원리다. 시스템 개발 속도를 높인다. 여러 컴포넌트를 병렬로 개발 할 수 있기 때문이다. 시스템 관리 비용을 낮춘다. 각 컴포넌트를 더 빨리 파악하여 디버깅 할 수 있다. 다른 컴포넌트로 교체하는 부담이 적다. 성능 최적화에 도움을 준다. 최적화할 컴포넌트를 정한 다음 다른 컴포넌트에 영향을 주지 않고 해당 컴포넌트만 최적화가 가능하다. 소프트웨어 재사용성을 높인다. 외부에 거의 의존하지 않고 독자적으로 동작할 수 있는 컴포넌트라면 낯선 환경에서..