Proxyパターンの実装において、Proxyクラスと実際のSubjectクラスが共通のインターフェースを持つべき理由は何か。

共通のインターフェースにより、クライアント側のコードを変更せずに代理オブジェクトに差し替えられる。