状态模式与实时框架概念解析
正交组件状态模式
正交组件状态模式将独立的行为孤岛划分为单独的状态机对象。这种分离比正交区域更深入,因为对象具有不同的行为和数据。
-
模式特点
- 容器 - 组件关系 :引入了容器 - 组件(也称为父子或主从)关系。容器实现主要功能,并将其他(次要)功能委托给组件。容器和组件都是状态机。
- 组件可重用性 :组件通常可以在不同的容器中重用,甚至可以在同一容器中多次实例化。
- 线程共享 :容器与组件共享执行线程。
- 通信方式 :容器通过直接向组件派遣事件与组件通信,组件通过向容器发布事件来通知容器,而不是直接派遣事件。
- 数据共享 :容器和组件可以共享数据,通常数据是容器的数据成员,容器会授予选定组件友元权限。
- 组件管理 :容器完全负责其组件,必须显式触发所有组件的初始转换,并显式向组件派遣事件。
- 事件派遣控制 :容器可以完全控制向组件派遣事件,选择不派遣无关事件,还可以动态更改事件类型并提供额外信息。
- 动态启停 :容器可以动态启动和停止组件。
- 多层组合
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



