728x90
반응형
책정리/이펙티브 자바(effectiveJava)
-
item15:클래스와 멤버의 접근성을 최소화합니다.책정리/이펙티브 자바(effectiveJava) 2024. 4. 23. 11:39
잘 디자인된 구성 요소와 잘못 디자인된 구성 요소를 구별하는 가장 중요한 요소는 구성 요소가 내부 데이터 및 기타 구현 세부 정보를 다른 구성 요소로부터 숨기는 정도입니다. 잘 디자인된 구성 요소는 모든 구현 세부 정보를 숨기고 API를 구현과 명확하게 구분합니다. 그런 다음 구성 요소는 API를 통해서만 통신하며 서로의 내부 작업을 인식하지 못합니다. 정보 숨기기 또는 캡슐화로 알려진 이 개념은 소프트웨어 설계의 기본 원칙입니다. 캡슐화는 여러 가지 이유로 중요하며, 그 중 대부분은 시스템을 구성하는 구성 요소를 분리하여 독립적으로 개발, 테스트, 최적화, 사용, 이해 및 수정할 수 있다는 사실에서 비롯됩니다. 이렇게 하면 구성 요소를 병렬로 개발할 수 있으므로 시스템 개발 속도가 빨라집니다. 구성 요..