일반적으로 객체의 상태를 조회하는 작업을 쿼리(query)라고 하고, 객체의 상태를 변경하는 작업을 명령(command)라고 한다.
버튼을 누르는 것은 기계의 사용자지만 눌린 버튼에 따라 어떤 방식으로 동작할지는 기계 스스로 결정한다.
객체에 접근할 수 있는 유일한 방법은 객체가 제공하는 행동 뿐이라는 점을 강조한다.
링크를 통해 연결된 객체들은 메시지를 전송을 통해 협력한다.