static void MakeDuckSwim(IDuck duck) { // Violation : Open Close Principal // We manually turned on the switch to make it working if (duck is ElectricDuck) { ((ElectricDuck)duck).IsTurnedOn = true; } duck.Swim(); Console.WriteLine(duck.IsSwimming); }
private void LetTheDuckSwim(IDuck duck) { duck.Swim(); }
public void Swim() { _duck.Swim(); }
static void Info(IDuck duck) { duck.Display(); duck.Fly(); duck.Quack(); duck.Swim(); Console.WriteLine(); }
public void MakeDuckSwim(IDuck duck) { duck.Swim(); }
static void MakeDuckSwim(IDuck duck) { duck.Swim(); Console.WriteLine(duck.IsSwimming); }
private static void CheckDuckContracts(IDuck duck) { Assert.False(duck.IsSwimming); duck.Swim(); Assert.True(duck.IsSwimming); }
private static void DoSwim(IDuck duck) { duck.Swim(); }