数据流风格:前一步的处理结果是后一步的输入内容(数据驱动)
优点:
1、松耦合[高内聚-低耦合]
2、良好的重用性/可维护性
3、可扩展性(标准接口适配)
4、良好的隐蔽性
5、支持并行
缺点:
1、交互性较差
2、复杂性较高
3、性能较差(每个过滤器都需要解析与合成数据)
实例:传统编译器、网络报文处理
批处理序列:大量整体数据、无需用户交互
管道-过滤器:流式数据、弱用户交互
调用/返回风格
优点
1、良好的重用性、只要接口不变可用在其他处
2、可维护性好
3、可扩展生好、支持递增设计
缺点
1、并不是每个系统都方便分层
2、很难找到一个合适的正确的层次抽象方法
3、不同层次之间耦合度高的系统很难实现
特点:
1、各个层次的组件形成不同功能级别的虚拟机
2、多层相互协同工作,而且实现透明
独立构件风格
优点
1、松耦合
2、良好的重用性/可修改性/可扩展性。
缺点
1、构件放弃了对系统计算的控制。
2、数据交换的问题。
3、既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理就存在问题。
特点
系统由若干子系统构成且成为一个整体;系统有统一的目标;子系统有主从之分;每一子系统有自己的事件收集和处理机制