news 2026/5/19 6:11:52

软件体系结构——Chapter 7 可修改性(Modifiability)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件体系结构——Chapter 7 可修改性(Modifiability)

目录

  • 1.可修改性的通用场景
  • 2.可修改性的策略

可修改性:可修改性是关于变更的,我们关注变更的风险和成本。

  • What:什么可以变更

  • How:变更的可能性如何

  • When:何时变更

  • Who:谁导致的变更

  • Cost:变更的成本

1.可修改性的通用场景

刺激源
  • 谁做出变更:开发者、系统管理员、用户
刺激
  • 变更的指令
工件
  • 要变更的内容:代码、数据、接口等
环境
  • 变更可在何时进行:设计时、编译时、构建时、启动时或运行时
响应
  • 进行修改
  • 测试修改
  • 部署修改
响应度量
  • 时间和成本

2.可修改性的策略

  1. 减小模块大小

    • 拆分模块
  2. 增加内聚(Cohesion)

    • 增加语义一致性
  3. 减少耦合(Coupling)

    • 封装

    • 使用一个中间件

    • 重构(Refactor)

    • 抽象通用服务

    • 限制依赖关系

  4. 延迟绑定

    • (避免在代码里“写死”,而是让系统在更晚的时刻才决定具体的值或行为)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/18 22:43:09

PCB丝印工艺常见问题与解决方案

问:PCB 丝印工艺最常见的问题有哪些?是什么原因导致的?答:作为PCB工程师,我经常遇到客户反馈丝印工艺的问题,最常见的有五类:字符模糊、变形:表现为字迹边缘不清晰,线条粗…

作者头像 李华
网站建设 2026/5/18 22:42:58

Spring AOP事务到底怎么用?核心注解全解析

在企业级应用开发中,事务管理是确保数据一致性与完整性的基石。Spring AOP(面向切面编程)提供了声明式事务管理这一核心能力,它通过将事务管理这一横切关注点与业务逻辑代码分离,极大地简化了开发。理解其原理和正确使…

作者头像 李华
网站建设 2026/5/18 22:42:59

python畅游游戏商城销售平台_e0s3t_django Flask vue pycharm项目

目录 已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 python畅游游戏商城销售平台_e0s3t…

作者头像 李华
网站建设 2026/5/16 7:06:01

python导师选择分配管理系统 _0spy6_django Flask vue pycharm项目

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 python导师选择分配管理系统 _0spy6_…

作者头像 李华
网站建设 2026/5/13 19:24:55

2025最新!MBA必备10个AI论文平台:开题报告与文献综述深度测评

2025最新!MBA必备10个AI论文平台:开题报告与文献综述深度测评 2025年MBA论文写作工具测评:为何需要一份权威榜单? MBA学习过程中,论文撰写是核心环节,从开题报告到文献综述,每一步都对逻辑性、…

作者头像 李华