3.2. СОСТОЯНИЕ
47
объектом действий. Такая зависимость поведения от событий и от вре-
мени объясняется тем, что у объекта есть внутреннее состояние. Для
торгового автомата, например, состояние определяется суммой денег,
опущенных до нажатия кнопки выбора. Другая важная информация -
это набор воспринимаемых монет и запас напитков. На основании это-
го Буч дает следующее определение:
Состояние объекта характеризуется перечнем (обычно статиче-
ским) всех свойств данного объекта и текущими (обычно динамиче-
скими) значениями каждого из этих свойств.
Одним из свойств торгового автомата является способность прини-
мать монеты. Это статическое (фиксированное) свойство, в том смы-
сле, что оно — существенная характеристика торгового автомата. С
другой стороны, этому свойству соответствует динамическое значе-
ние, характеризующее количество принятых монет. Сумма увеличива-
ется по мере опускания монет в автомат и уменьшается, когда продавец
забирает деньги из автомата. В некоторых случаях значения свойств
объекта могут быть статическими (например, заводской номер автома-
та), поэтому в данном определении использован термин «обычно ди-
намическими».
Перечень свойств объекта является, как правило, статическим, по-
скольку эти свойства составляют неизменяемую основу объекта. Мы
говорим «как правило», потому что в ряде случаев состав свойств объ-
екта может изменяться. Примером может служить робот с возможно-
стью самообучения. Робот первоначально может рассматривать неко-
торое препятствие как статическое,а затем обнаруживает,что это дверь,
которую можно открыть. В такой ситуации по мере получения новых
знаний изменяется создаваемая роботом концептуальная модель мира.
Все свойства имеют некоторые значения, причем, существенным
является то, что эти свойства могут быть как простыми количествен-
ными характеристиками (иметь числа в качестве значений), так и ссыл-
ками на другие объекты. Если говорить об автомате, то количествен-
ной характеристикой является сумма опущенной в автомат мелочи. С
другой стороны состояние автомата определяется также наличием на-