Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 33 стр.

UptoLike

33
Рис. 2.3. Пространство поведения объекта
В общем случае все методы и свободные подпрограммы, ассоцииро-
ванные с конкретным объектом, образуют его протокол. Таким образом,
протокол определяет оболочку допустимого поведения объекта и поэтому
заключает в себе цельное (статическое и динамическое) представление
объекта.
Большой протокол полезно разделять на логические группировки по-
ведения. Эти группировки, разделяющие пространство поведения объек-
та, обозначают роли, которые может играть объект. Принцип выделения
ролей иллюстрирует рис. 2.3.
С точки зрения внешней среды важное значение имеет такое поня-
тие, как обязанности объекта. Обязанности означают обязательства объ-
екта обеспечить определённое поведение. Обязанностями объекта явля-
ются все виды обслуживания, которые он предлагает клиентам. В мире
объект играет определённые роли, выполняя свои обязанности.
В заключение отметим: наличие у объекта внутреннего состояния
означает, что порядок выполнения им операций очень важен. Иначе гово-
ря, объект может представляться как независимый автомат. По аналогии с
автоматами можно выделять активные и пассивные объекты (рис. 2.4).
Рис. 2.4. Активные и пассивные объекты