Агенты и сложные системы

Традиционные объекты можно считать пассивными, поскольку они ожидают сообщения прежде, чем выполнить операцию. После того, как объекты инициированы, они выполняют свои методы и “засыпают” до получения следующего сообщения. Сейчас во многих системах стремятся создавать объекты, которые реагируют на события своей среды, а также предпринимают определенные действия, не дожидаясь прямого обращения к себе. В UML 2.0 их называют активными объектами, а специалисты по агентам предпочитают говорить о них как об агентах. Как бы их не называли, активными объектами или агентами, это новое направление должно радикальным образом изменить подход к проектированию систем.