Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Паттерн State

Читайте также:
  1. Altai State Technological University.
  2. Analysis for this excerpt: There are idioms in this sentence. «State pair» – in this sentence means favorite glasses, which aunt Polly used to wear only when she went out.
  3. BACKGROUND INFORMATION ON THE UNITED STATES OF AMERICA.
  4. Britain, Europe and the United States
  5. CHAPTER 66 Armed With Sword, Yale-Perez Goes To A Feast Alone; For The State, Empress Finch Offers Her Life.
  6. CHAPTER 69 McGregor-Durkee Sees Things In The Book Of Changes; Five Loyal Subjects Die For Their State.
  7. Characterize the attitude of the British to sport. Complete the given passage, making use of the following word combinations from the box. Extend the statements.
  8. Christianity: the partnership of Church and state
  9. Chronic carrier state
  10. Church and state

Название и классификация паттерна

Состояние - паттерн поведения объектов.

Назначение

Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния. Извне создается впечатление, что изменился класс объекта.

Мотивация

Рассмотрим класс TCPConnection, с помощью которого представлено сете­вое соединение. Объект этого класса может находиться в одном из нескольких со­стояний: Established (установлено), Listening (прослушивание), Closed (закрыто). Когда объект TCPConnection получает запросы от других объектов, то в зависимости от текущего состояния он отвечает по-разному. Например, ответ на запрос Open (открыть) зависит от того, находится ли соединение в состоянии Closed или Established. Паттерн состояние описывает, каким образом объект TCPConnect ion может вести себя по-разному, находясь в различных состояниях.

Основная идея этого паттерна заключается в том, чтобы ввести абстрактный класс TCPState для представления различных состояний соединения. Этот класс объявляет интерфейс, общий для всех классов, описывающих различные рабочие состояния. В подклассах TCPState реализовано поведение, специфичное для кон­кретного состояния. Например, в классах TCPEstabli shed и TCPClosed реали­зовано поведение, характерное для состояний Established и Closed соответ­ственно.


Паттерны поведения

 

Класс TCPConnect ion хранит у себя объект состояния (экземпляр некоторого подкласса TCPState), представляющий текущее состояние соединения, и деле­гирует все зависящие от состояния запросы этому объекту. TCPConnection ис­пользует свой экземпляр подкласса TCPState для выполнения операций, свойствен­ных только данному состоянию соединения.

При каждом изменении состояния соединения TCPConnection изменяет свой объект-состояние. Например, когда установленное соединение закрывается, TCPConnection заменяет экземпляр класса TCPEstablished экземпляром TCPCIosed.




Дата добавления: 2015-09-11; просмотров: 75 | Поможем написать вашу работу | Нарушение авторских прав

Virtual -FontDialogDirector(); | Паттерн Memento | Участники | Паттерны поведения | Пример кода | Паттерн Memento | Паттерн Observer | Реализация | Гдд Паттерны поведения | Паттерн Observer |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав