기계로서의 객체

  • 쿼리(query): 객체의 상태를 조회하는 작업

  • 명령(command): 객체의 상태를 변경하는 작업

객체가 외부에 제공하는 행동의 대부분은 쿼리와 명령으로 구성된다.

  • 객체에 접근할 수 있는 유일한 방법은 객체가 제공하는 행동뿐이다.

  • 즉, 사용자는 객체가 제공하는 명령 버튼과 쿼리 버튼으로 구성된 인터페이스를 통해서만 객체에 접근할 수 있다. 저자는 캡슐화를 강조하고 있다.

  • 책에서는 이 내용을 기계에 비유했다.

Last updated