GoF가 위임을 잘못 이해했다 (그리고 다른 사람들도)
2025-03-26
이 글은 Gang of Four의 '디자인 패턴'과 다양한 Ruby 라이브러리에서 제시하는 위임에 대한 일반적인 이해에 이의를 제기합니다. 저자는 위임으로 언급되는 많은 예시가 사실상 단순한 메시지 전달일 뿐, 진정한 위임이 아니라고 주장합니다. Henry Lieberman이 정의한 진정한 위임에서는 위임 프로세스 전체에서 'self'는 항상 최초 메시지 수신자를 가리켜야 합니다. JavaScript와 Ruby 예시를 사용하여 이 글은 위임의 올바른 의미를 명확히 하고 메시지 전달을 잘못 위임으로 부르는 것으로 인해 발생하는 광범위한 오해를 강조합니다. 저자는 더욱 깔끔하고 유지보수가 용이한 코드를 작성하기 위해 위임의 진정한 의미를 이해하도록 개발자들에게 촉구합니다.
개발
위임