객체가 아름다운 이유는 캡슐화할 수 있기 때문이며, 캡슐화로 클라이언트 코드는 단순해지고 상위 수준의 개념 관점에서 코드를 이해할 수 있다.
캡슐화가 제대로 되지 못한다면, 세부적인 측면을 이해하고자 객체를 깊게 파고들 수 밖에 없다.
캡슐화가 명확하게 이뤄질려면, 해당 도메인의 개념을 반영하도록 클래스와 메서드의 이름일 지어야 한다.
수행 방법에 관해서는 언급하지 말고 결과와 목적만을 표현하도록 클래스와 연산의 이름을 부여하라.
방법이 아닌 의도를 표현하는 추상적인 인터페이스 뒤로 모든 까다로운 메커니즘을 캡슐화해야 한다.