티스토리 뷰

객체지향적인 코드는 다른 오브젝트의 데이터를 가져와서 작업하는 대신 데이터를 갖고 있는 다른 오브젝트에게 작업을 해달라고 요청한다. 오브젝트에게 데이터를 요구하지 말고 작업을 요청하라는 것이 객체지향 프로그래밍의 가장 기본이 되는 원리이기도 하다.

ex) UserService는 User에게 "업그레이드 해달라", User는 Level에게 "다음 레벨이 무엇인지 알려달라"

댓글