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); }
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); }
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(); }
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(); }
/// <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(); }
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(); }