Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Design Patterns via C#.pdf
Скачиваний:
154
Добавлен:
17.03.2016
Размер:
13.25 Mб
Скачать

94

Структура паттерна на языке C#

Adapter уровня классов

class Program

 

 

{

 

 

static void Main()

 

 

{

 

 

ITarget target

=

new Adapter();

target.Request();

 

}

 

 

}

 

 

 

class Adaptee

interface ITarget

{

public void SpecificRequest()

{

{

void Request();

Console.WriteLine("SpecificRequest");

}

}

 

 

}

class Adapter : Adaptee,

ITarget

{

 

public void Request()

 

{

 

SpecificRequest();

}

 

}

 

См. Пример к главе: \006_Adapter\001_Adapter (Class)

Adapter уровня объектов

class Program

 

{

 

static void Main()

 

{

 

Target target

= new Adapter();

target.Request();

}

 

}

 

abstract class Target { public abstract void Request();

}

class Adapter : Target

 

 

{

 

class Adaptee

Adaptee adaptee =

new Adaptee();

{

 

 

public void SpecificRequest()

public override void Request()

{

{

 

Console.WriteLine("SpecificRequest");

adaptee.SpecificRequest();

}

}

 

}

 

 

}

 

 

См. Пример к главе: \006_Adapter\001_Adapter (Object)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]