static void Main(string[] args) { // путешественник Traveler Traveler = new Traveler(); // машина Car Car = new Car(); // отправляемся в путешествие Traveler.Travel(Car); // встретились поля и леса, надо использовать лошадей Horse Horse = new Horse(); // используем адаптер ITransport HorseTransport = new MountsToTransportAdapter(Horse); // продолжаем путь по полям и лесам Traveler.Travel(HorseTransport); //встретились снежные горы, нужно использовать собак SnowDog SnowDog = new SnowDog(); // использование адаптера ITransport SnowDogTransport = new MountsToTransportAdapter(SnowDog); //Продолжить путь на собаках Traveler.Travel(SnowDogTransport); Console.Read(); }
static void Main(string[] args) { Traveler traveler = new Traveler(); traveler.Travel(); }