あれはダメな例でしょ。
だって、本来ホーミングミサイルクラスが
ターゲットインターフェースに依存する必要はないもの。
ホーミング処理( ホーミング弾, x, y );
もしくはどうしてもOOPスタイルが好きな人は、
ホーミング弾 . ホーミング処理( x, y )
これで良いだろ。