結局、動的だろうと静的だろうとインターフェースが一致してれば簡単に処理を変えられるし、インターフェースが想定外に変わるならそれに合わせて書き換えが必要というだけでしょ?