다형성으로 인터페이스 구현한 구현체 받아서 로직 수행하도록,,
객체의 핵심은 기능을 제공하는 것이다.
요구사항에 따라 데이터를 사용하는 방법(로직)을 개발하는 것이 코딩인 것 같음.
캡슐화 : 기능을 제공하고 구현 상세를 감춘다
캘슐화를 통해 기능을 사용하는 코드에 영향을 주지 않고(or 최소화) 내부 구현을 변경할 수 있는 유연함
캡슐화는 data를 들고 있는 객체에서 해당 데이터를 사용하여 기능을 구현하도록 변경 가능한 것을 찾는 것도 방법이다.
캡슐화2의 사례와 비슷하게 다른 객체에서 데이터를 가져오고, 판단하고, 변경하는 기능의 코드는 데이터를 소유한 객체에 기능을 추가함으로써 통째로 캡슐화가 가능하다.
'두고두고 볼 것' 카테고리의 다른 글
테스트 코드의 중요성 (2) | 2022.11.13 |
---|---|
객체지향 설계 및 구현 예시 (0) | 2022.11.02 |
일급 콜렉션 (0) | 2022.09.22 |
객체지향 (0) | 2022.09.20 |
트렌젝션 (0) | 2022.07.02 |
댓글