using System;
// Клиент
// Пользуется обьектами с интерфейсом Target
public class Program
{
public static void Main()
Target target = new Adapter();
target.Request();
}
/*
* Цель
* Формирует требуемый клиенту интерфейс (набор имен методов).
*/
abstract class Target
public abstract void Request();
* Адаптер
* Адаптирует интерфейс Adaptee к интерфейсу Target
class Adapter : Target
Adaptee adaptee = new Adaptee();
public override void Request()
adaptee.SpecificRequest();
* Адаптируемый
* Содержит интерфейс (набор методов)
class Adaptee
public void SpecificRequest()
Console.WriteLine("Specific Request");