본문 바로가기

독서에서 한걸음52

메시지 객체지향 패러다임에서 메시지는 중요한 역할을 한다. 그 이유에 대해서 고민해보고 남겨보자. 하나의 객체는 메시지를 전송함으로써 다른 객체에 접근한다. 메시지-전송 메커니즘은 객체가 다른 객체에 접근할 수 있는 유일한 방법이다. 객체가 다른 객체에 접근한다라는 이야기는 행위를 유발한다라고 해석되어 보인다. 이를 다른 객체의 책임을 수행하도록 요청을 보내는 것은 메시지-전송 메커니즘이라고 할 수 있는 것 같다. 메시지 전송에 대한 형식은 대부분 수신자, 메시지 이름, 인자의 조합으로 구성되어 있다. 메시지를 수신받은 객체는 자신이 해당 메시지를 처리할 수 있는지 확인한다. 이는 메시지에 해당하는 행동을 수행해야 할 책임이 있다는 것이다. 따라서 메시지의 개념은 책임의 개념과 연결된다. 이러한 메시지를 처리할.. 2022. 3. 31.
자율적인 책임 객체에게 할당되어야 하는 책임의 수준은 자율적이어야 한다. 이 말은 객체 자신이 책임을 처리하는 방식을 자율적으로 처리해야 한다는 의미이며 누군가로부터 그 책임을 처리하는 방식을 전달받는 것은 객체지향에서의 객체에게 어울리지 않는 방식이라는 것이다. 엘리스의 재판에서의 역할을 구분하여 보았을 때 판사, 재판 도우미, 증인으로 1차적인 협력이 진행된다. 책임을 할당하기 전 무엇을 조심해야 하고 기피해야 하는지 어떻게 책임을 할당하는 것이 좋을지 보자. 1. 너무 추상적인 책임 책임을 선택할 때 포괄적이고 추상적인 책임을 줄 수 있다. 이는 극한의 자율성을 부여하는 것과 같은 맥락이지만 협력의 의도를 명확하게 표현하지 못할 정도로 추상적인 것도 문제라고 한다. 협력을 하기 위한 책임의 수행 방법을 제한하는 .. 2022. 3. 29.