객체를 바꿔 끼우면 다른 동작을 할 수 있는 유연한 프로그램.
바꿔끼우는 객체는 이전의 객체들간의 인터페이스를 여전히 유지해야 한다.

메세지 전달이라 함은 결국 그러한 클래스들 간의 인터페이스를 의미하는 건가

저는 저 말을 이렇게 이해했읍니다.