199
Рассмотрим
применение
этой
группы
обозначений
на
следующем примере из информационной системы отдела кадров.
Допустим,
при
создании
нового
подразделения
немедленно
выполняется метод
createBossPos()
по созданию новой должности
(начальника) в этом подразделении и эта вакансия заполняется (свято
место пусто не бывает), а после успешного
создания подразделения
форма демонстрирует менеджеру штатного
расписания измененную
организационную диаграмму компании (рис. 4.33).
:Staff Manager
«utility»
:Company
newDpt:
Department
openStaffForm()
createDpt()
createDpt()
new()
bossPos:
Position
createBossPos()
new()
closeStaffForm()
:Staff
ManagerGUI
occupy(boss)
notify
(showOrgChart)
getData()
showOrgChart()
1
3
2
boss:
Person
assign(bossPos)
Рис. 4.33. Активации и возвраты
200
Здесь мы используем как активации (1), в том числе вложенные (2),
так и возвраты (3), чтобы показать
применение всех средств, хотя,
может быть, это немного перегружает диаграмму.
Do'stlaringiz bilan baham: