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

254

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

См. Пример к главе: \020_State\001_State

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

class Program

{

static void Main()

{

Context context = new Context(new ConcreteStateA()); context.Request();

context.Request();

}

}

public State State { get; set; }

 

 

public Context(State state)

 

 

{

abstract class State

 

this.State = state;

{

 

}

public abstract void Handle(Context context);

 

}

 

public void Request()

 

 

{

 

 

this.State.Handle(this);

 

 

}

 

 

class ConcreteStateA : State

 

class ConcreteStateB : State

{

 

{

public override void Handle(Context context)

public override void Handle(Context context)

{

 

{

context.State = new ConcreteStateB();

context.State = new ConcreteStateA();

}

 

}

}

 

}

class Context

 

 

{

 

 

}

См. Пример к главе: \020_State\001_State

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