Skip to content
This repository was archived by the owner on Apr 6, 2025. It is now read-only.

ООП Лекция 17. MBO и Каналы управления. ДПДД

Vladislav Mansurov edited this page Jun 13, 2022 · 3 revisions

ДПС и ТПС, Супер-классы.

В прошлый раз выделили жизненные циклы для активных сущностей. Для этого используется модель Мура, которая состоит из множества:

  • Cостояний, который может принимать объект;
  • Событий, которые переводит объект из одного состояние в другое;
  • Правил перехода;
  • Действий состояний, которые выполняются при перехода объекта состояний. Каждому состоянию, ставит соответствующее действие.

Кроме ДПС(Диаграмма переходов состояний, Модель Мура), у нас есть ТПС на этой таблице четко проверяем возможные переходы. Все ячейки, которой должны быть заполнены, то есть контролируем все возможные переходы, желательно чтобы они были заполнены номерами новых состояний или прочерками, а крестиков нежелательны. В ситуации с крестиком, если событие произошло, то должна быть исключительная ситуация, что на самом деле плохо.

Возможна иерархия моделей. На информационной модели (ДСС - Диаграмма сущность связь) выделяли супер-классы и подклассы, и первым делом должны проанализировать. Возможна такая ситуация, что у подклассов одинаковые жизненные циклы в этом случае, то жизненные цикл ДПС сводим к супер-классу. Но могут и отличатся, то есть могут быть общие какие-то состояния у объектов подклассов. И здесь задача анализа все равно свести к жизненному циклу базового класса, так называемый подход сращивания жизненного цикла.

Пусть у нас есть какие-то состояния и могут быть они отличаться.

image

В случае, если у нас у всех подклассов разные жизненные циклы, то в этом случае тогда для каждого подкласса реализуем свой ДПС.

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

Модель взаимодействие объектов (МВО).

МВО - модель взаимодействия объектов. Мы рассматриваем только нашу подсистему или домен. Что ВОВНЕ нас не интересует, но ИЗВНЕ могут приходить события.

Clone this wiki locally