9、软件设计复用与架构:模式、框架与系统架构解析

软件设计复用与架构解析

软件设计复用与架构:模式、框架与系统架构解析

在软件开发领域,使用对象和组件进行编程是一项复杂的任务,尤其是在大型和复杂系统中,其中的一些影响尚未被完全掌握和理解。然而,面向对象编程在实践中却取得了不错的效果。这是因为软件工程师遵循了一些指导原则和优秀的设计架构示例,将少量理论与大量经验相结合,复用架构和设计经验成为了一种非常有价值的策略。

设计级复用的形式

设计复用旨在在不同项目中共享某种方法的特定方面,以下是一些常见的复用技术及其适用的共享级别:
- 共享一致性:编程语言和脚本语言。
- 共享具体解决方案片段:库。
- 共享契约:接口。
- 共享单个交互片段:消息和协议。
- 共享交互架构:模式。
- 共享子系统架构:框架。
- 共享整体结构:系统架构。

共享一致性 - 编程语言

将经过验证的方法融入编程语言或脚本语言是一种古老的复用形式。编程语言会对某些操作的难易程度进行编码,形成一种关于如何做事的教条。随着时间推移,这种语言教条与使用该语言的实践文化相结合,成为一个领域的行话。

例如,如果一种语言难以实现动态哈希表或关联数组,那么语言设计者实际上是在暗示不应该实现这些功能。大多数成功的语言都在强制执行“好的做法”和允许灵活性之间寻求平衡。随着项目规模和复杂性的增加,架构变得越来越重要,严格的语言也越来越受到认可,如从 C++ 到 Java 的流行转变。

编程语言虽然不能强制实现良好的设计,但可以排除可能导致问题的因素,为编程工作建立一致性轨道,保护其免受某些类型的错误影响。现代编程语言的主要抽象、结构和组合手段包括:
- 静态类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值