캡슐화 썸네일형 리스트형 [디자인 패턴의 아름다움] 2장. 객체지향 프로그래밍 패러다임 책을 보고 정리하고 싶은 내용을 작성하는것이니 이해되지 않는 부분이 있을 수 있어요. 참고 부탁드립니다. 1. 캡슐화 - 접근 가능한 인터페이스를 제한하는 것 - 클래스가 제공하는 메서드를 통해서만 내부 정보나 데이터에 대한 외부 접근을 허가 하는 것을 의미한다. - 과도한 유연성은 제어할 수 없음을 의미하고 속성이 여러 가지 이상한 방식으로 수정될 수 있으며 수정 논리가 코드의 모든 구석에 흩어져 코드의 가독성과 유지 관리 용이성에 영향을 줄 수 있다. - 속성을 캡슐화하고 몇 가지 필요한 메서드만 노출하면 모든 비즈니스 세부 정보를 완벽하게 이해하지 않아도 잘못 사용할 가능성이 크게 줄어들 수 있다. 2. 추상화 - 메서드의 내부 구현을 숨기는 것 - 구현이 아닌 기능에만 초점을 맞춘 설계 사상인 추.. 더보기 이전 1 다음