示例#1
0
        static void Main(string[] args)
        {
            var driver = new Driver();

            var auto  = new Auto();
            var camel = new CamelToTransportAdapter(new Camel());

            driver.Travel(auto);
            driver.Travel(camel);
        }
示例#2
0
        public void Start()
        {
            Driver driver = new Driver();
            Car    car    = new Car();

            driver.Travel(car);

            Camel      camel          = new Camel();
            ITransport camelTransport = new CamelToTransportAdapter(camel);

            driver.Travel(camelTransport);
        }
示例#3
0
        static void Main(string[] args)
        {
            Driver driver = new Driver();
            Auto   auto   = new Auto();

            driver.Travel(auto);
            Camel      camel          = new Camel();
            ITransport camelTransport = new CamelToTransportAdapter(camel);

            driver.Travel(camelTransport);

            Console.ReadKey();
        }
示例#4
0
        static void Main()
        {
            Driver driver = new Driver();
            Auto   auto   = new Auto();

            driver.Travel(auto);
            Camel camel = new Camel();
            // use adapter
            ITransport camelTransport = new CamelToTransportAdapter(camel);

            driver.Travel(camelTransport);

            Console.Read();
        }
示例#5
0
        /// <summary>
        ///     Паттерн Адаптер (Adapter) предназначен для преобразования интерфейса одного класса в интерфейс другого.
        ///     Благодаря реализации данного паттерна мы можем использовать вместе классы с несовместимыми интерфейсами.
        ///     Когда надо использовать Адаптер?
        ///     Когда необходимо использовать имеющийся класс, но его интерфейс не соответствует потребностям
        ///     Когда надо использовать уже существующий класс совместно с другими классами, интерфейсы которых не совместимы
        /// </summary>
        /// <param name="args"></param>
        private static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Title           = "Adapter";

            var driver = new Driver();
            var camel  = new Camel();
            var auto   = new Auto();

            driver.Travel(auto);

            // Adapter
            ITransport camelTransport = new CamelToTransportAdapter(camel);

            driver.Travel(camelTransport);

            Console.ReadKey();
        }
示例#6
0
        static void Main(string[] args)
        {
            // путешественник
            Driver driver = new Driver();
            // машина
            Auto auto = new Auto();

            // отправляемся в путешествие
            driver.Travel(auto);
            // встретились пески, надо использовать верблюда
            Camel camel = new Camel();
            // используем адаптер
            ITransport camelTransport = new CamelToTransportAdapter(camel);

            // продолжаем путь по пескам пустыни
            driver.Travel(camelTransport);

            Console.Read();
        }