软件架构相关-软件架构风格(笔记)

数据流风格:前一步的处理结果是后一步的输入内容(数据驱动)

优点:

1、松耦合[高内聚-低耦合]

2、良好的重用性/可维护性

3、可扩展性(标准接口适配)

4、良好的隐蔽性

5、支持并行

缺点:

1、交互性较差

2、复杂性较高

3、性能较差(每个过滤器都需要解析与合成数据)

实例:传统编译器、网络报文处理

批处理序列:大量整体数据、无需用户交互

管道-过滤器:流式数据、弱用户交互

调用/返回风格

优点

1、良好的重用性、只要接口不变可用在其他处

2、可维护性好

3、可扩展生好、支持递增设计

缺点

1、并不是每个系统都方便分层

2、很难找到一个合适的正确的层次抽象方法

3、不同层次之间耦合度高的系统很难实现

特点:

1、各个层次的组件形成不同功能级别的虚拟机

2、多层相互协同工作,而且实现透明

独立构件风格

优点

1、松耦合

2、良好的重用性/可修改性/可扩展性。

缺点

1、构件放弃了对系统计算的控制。
2、数据交换的问题。

3、既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理就存在问题。

特点

系统由若干子系统构成且成为一个整体;系统有统一的目标;子系统有主从之分;每一子系统有自己的事件收集和处理机制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值