<aside> 💡 클래스와 인터페이스 설계에 사용하는 강력한 요소들을 적절히 활용하여 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 알아보자!

</aside>

Item 15. 클래스와 멤버의 접근 권한을 최소화하라

Item 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라

Item 17. 변경 가능성을 최소화하라

Item 18. 상속보다는 컴포지션을 사용하라

Item 19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라