▪Encapsulate Collection 컬렉션 캡슐화 Problem & Solution 클래스는 객체 컬렉션을 포함하는 필드를 포함이 콜렉션은 배열,리스트, 세트 또는 벡터 일 수 있다.컬렉션에 대한 작업을 위해 정상적인 getter 및 setter가 만들어짐. 그러나 컬렉션은 다른 데이터 유형에서 사용되는 프로토콜과 약간 다른 프로토콜에 의해 사용되야 한다. getter 메소드는 컬렉션 객체 자체를 반환하지 않아야한다. 그러면 클라이언트가 소유자 클래스에 대한 지식없이 컬렉션 내용을 변경할 수 있기 때문 클라이언트에 대한 오브젝트 데이터의 내부 구조가 너무 많이 보인다. 콜렉션 요소를 가져 오는 메소드는 콜렉션을 변경할 수 없거나 구조에 대한 과도한 데이터를 공개 할 수없는 값을 리턴해야한다. 컬렉..