知识卡片
代理封装行动权
内容
代理不仅封装状态和行为,还封装“何时行动”的控制权。它能根据目标、规则和环境主动发起行为,适合竞争、协商、分布式问题解决;这也是它区别于被动对象和组件的根本边界。
参考来源
- 位置:第1章《软件架构中面向对象、基于组件、面向代理和面向服务的范式》1.1节「面向代理范式」(源文件:_chapter-text/ch01.txt)
- 结论依据:原文明确说明代理模型中通信是异步的、代理可以在任何时候发起内部或外部自主行为而不仅是接收消息时才行动,直接支持卡片对代理封装'何时行动'的控制权、能主动发起行为的论述。
- 原始内容:"在代理模型中,通信通常是异步进行的。这意味着,从一个代理到另一个代理没有预先定义的控制流。代理可能在任何时候发起内部或者外部自主行为,而不仅在接收到消息时才行动。"