トラック、セダン、バン、オートバイなど、いくつかのクラスの車があります。私はそれのために工場出荷時のデザインパターンを作るように、いくつかの車両は違っその後、他の人を動かすデザインパターン:Javaでほぼ同じ2つのメソッドから重複コードを減らす
getSpeed()
setSpeed()
getDestination()
setDestination()
..
..
..
move()
:それらの間の共通点は、彼らはすべての動き、私はこれらのメソッドが含まれている動きクラスにそれを委任するということです。したがって、それが車(トラック、セダン、バン)ならば、MoveCarImplクラスに委譲します。オートバイの場合、MoveBikeImplクラスに委譲します。私の問題は。バイクと車はほぼ同じmove()アルゴリズムを持っています。唯一の違いは、carのmove()アルゴリズムではなく、move()メソッドの最後にバイクアルゴリズムが1つの追加メソッドを呼び出す点です。だから私はMoveCarImplクラスとMoveBikeImplクラスに多くのコードを重複しています。これに対処する方法のアイデア?
継承を完全に忘れてしまった...ありがとう! – Dan
@ダン問題を解決するのに最も役立った回答をマークすることを忘れないでください。 「どのように回答を受け入れるか」(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)も参照してください。 – Lionel