Example #1
0
        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();
        }