[ооп] Вопрос по диаграммам

Макс

Старожил PHPClub
[ооп] Вопрос по диаграммам

http://max.phpclub.net/page4.gif
там по ссылке какая-то диаграмма (3кБ). Вижу такие уже не в первый раз. Что нужно прочитать, чтобы понять что там нарисовано ? (ссылка или книга)
 

Demiurg

Guest
А чего там понимать ? время идет сверху вниз. пунктир - это бездействие какого либо модуля. Прямоугольник - выполнение. То есть Costumer для каждого рентала вызывает сначала getMovie потом getPriceCode, потом getDaysRented.
 

Crazy

Developer
UML, Sequence Diagram. Легенда:

1. Прямоугольники в верхнем ряду: объекты (имя объекта и имя класса, первое чаще опускают).
2. Вертикальные линии -- направляющие. Сами по себе особого смысла не имеют, но на них внизу может стоять жирный крест, задающий время смерти объекта.
3. Прямоугольники на линиях -- активации объектов. Грубо: моменты от вызова метода до его завершения. Могут быть вложенными, если объект вызывает другой собственный метод.
4. Стрелки -- передача сообщений (вызов методов).
5. Ось времени направлена вниз. Т.е. чем ниже стрелка, тем позднее отправлено сообщение.
6. Зачастую не принято показывать возвратные сообщения (возврат из метода), что мы и наблюдаем.

P.S. Диаграмма некорректна, ибо первое сообщение (statement) не может приходить "из воздуха".
 

Макс

Старожил PHPClub
Crazy
спасибо за такой развернутый ответ и за книгу (про Мартина Фаулера много хороших отзывов слышал)
 
Сверху