Skip to content

Latest commit

 

History

History
12 lines (7 loc) · 705 Bytes

item15.md

File metadata and controls

12 lines (7 loc) · 705 Bytes

아이템15 : 클래스와 멤버의 접근 권한을 최소화하라

어설프게 설계된 컴포넌트와 잘 설계된 컴포넌트의 가장 큰 차이는 바로 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 얼마나 잘 숨겼느냐입니다.

한마디로 클래스 내부 데이터와 내부 구현정보를 외부 컴포넌트로부터 잘 숨기며 오직 API를 통해서만 다른 컴포넌트와 소통하는 것이 정보은닉, 캡슐화라고 합니다.


정보 은닉의 장점

  • 시스템 개발 속도를 높인다 - 여러 컴포넌트 병렬 개발
  • 시스템 관리 비용을 낮춘다 - 컴포넌트 교체 비용 하락