Паттерн проектирования «STATE» Насибуллин Арсений erafiil@gmail.com (245 группа, 30.09.11)

Презентация:



Advertisements
Похожие презентации
Паттерн проектирования «Adapter» Насибуллин Арсений (245 группа )
Advertisements

Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти
Паттерны проектирования «Facade» Никольский Кирилл 245 группа.
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
Builder Мавчун Екатерина СПбГУ, 245 группа
Диаграммы компонентов применяют при проектировании физической структуры разрабатываемо программного обеспечения. Эти диаграммы показывают, как выглядит.
BRIDGE Доклад выполнен Екатериной Мавчун (245 группа, )
Объекто-ориентированное проектирование Паттерны проектирования. 28 февраля 2008 г. 4 курс Технологии программирования.
Паттерн Command Тихонова Мария гр. 245 МатМех СПбГУ.
ПАТТЕРН «SPECIFICATION» Презентацию подготовил студент 245 группы Математико - механического факультета СПбГУ Мусаев Мехти
Программная иженерия Андрей Дмитриев ©
Разработка структуры программного обеспечения при объектом подхода.
Алгоритмический подход – главное алгоритм решения задачи ( в основном, используется для вычислительных задач ); Структурное программирование – декомпозиция,
Паттерн Builder Идрисова Сабина СПбГУ, мат-мех.ф., 243 гр.
окончательное определение структуры поведения его объектов проектирование классов.
Линейный алгоритм – это набор команд, выполняемых последовательно во времени, друг за другом. Линейный алгоритм – это набор команд, выполняемых последовательно.
О БЪЕКТЫ И ИНТЕРФЕЙСЫ. П ОНЯТИЕ ОБЪЕКТА Объект некоторая информационная сущность, обладающая определённым состоянием и поведением. Состояние определяется.
Оператор CASE. Pascal. Структура оператора CASE: Оператор CASE позволяет реализовать множественный выбор и в общем виде записывается так: case выражение.
Тема 1. Теоретические особенности подходов и методов принятия управленческих решений –Характеристика современных подходов в менеджменте –Методы осуществления.
Знакомство с интерфейсом программы Delphi. Отладка простейших программ.
Транксрипт:

Паттерн проектирования «STATE» Насибуллин Арсений (245 группа, )

State – паттерн состояния объекта Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния Назначение паттерна

Пример

Структура

(Context)TCPConnection - определяет интерфейс, представляющий интерес для клиентов (State)TCPState - определяет интерфейс для инкапсуляции поведения, ассоциированного с конкретным состоянием (ConcreteState)TCPEstablished, TCPListen, TCPClosed - каждый подкласс реализует поведение, ассоциированное с некоторым состоянием Участники

Локализует зависящее от состояния поведение и делит его на части, соответствующие состояниям Делает явными переходы между состояниями Объекты состояния можно разделить Результаты

когда поведение объекта зависит от его состояния и должно изменяться во время выполнения когда в коде операций встречаются состоящие из многих ветвей условные операторы, в которых выбор ветви зависит от состояния Применимость