プログラムのロジックを設計しようとすると、この問題が繰り返し発生します。IDriveable インターフェースがあるとしましょう。
interface IDriveable
{
public void Drive();
}
次に、この (c#) 構文を実装する car クラス:
class Car : IDriveable
{
public void Drive(){
//Do the movement here.
}
}
ここで私の問題が発生します。私がゲームをデザインしている場合、車は自動運転ではなく、プレイヤーが車を運転する必要があります。
class player
{
public void Drive(IDriveable vehicle){
vehicle.Drive();
}
}
正しくないように見えるロジックを「ピンポン」しているように感じます。