news 2026/4/3 6:36:50

软件体系结构——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/4/2 13:19:34

2025论文神器实测:8款免费AI生成器,查重<8%高原创超靠谱!

在科研与学术写作竞争白热化的2025年,大学生、研究生、科研人员亟需一款能一次解决选题—写作—降重—查重—引用全流程的AI论文工具。经过严苛实测与横向对比,我们推出2025论文神器终极清单,锁定8款免费且真正能打的AI生成器,并以…

作者头像 李华
网站建设 2026/3/27 17:52:42

DirectX 9.0 SDK还能下载吗?开发必看的现状与风险

在Windows平台进行图形和多媒体程序开发时,DirectX SDK是至关重要的工具集。它包含了头文件、库、运行时组件以及丰富的示例代码,是开发游戏、3D应用和高性能媒体软件的基础。但围绕“DirectX 9.0 SDK”的下载,开发者需要了解一些关键信息&am…

作者头像 李华
网站建设 2026/4/1 21:52:48

如何将本地PyTorch项目迁移到Miniconda-Python3.9镜像环境中

如何将本地PyTorch项目迁移到Miniconda-Python3.9镜像环境中 在深度学习项目的日常开发中,你是否曾遇到过这样的场景:本地训练一切正常,模型准确率稳定上升,信心满满地把代码推送到服务器或分享给同事后,却被告知“跑不…

作者头像 李华
网站建设 2026/4/1 16:10:52

Jupyter Notebook密码设置:Miniconda-Python3.9镜像安全访问配置

Jupyter Notebook密码设置:Miniconda-Python3.9镜像安全访问配置 在AI开发日益普及的今天,越来越多的研究人员和工程师选择通过远程服务器或云主机部署交互式编程环境。一个常见的组合是使用 Miniconda-Python3.9 镜像运行 Jupyter Notebook——它轻量、…

作者头像 李华
网站建设 2026/3/20 5:16:16

程序员必备:一文搞懂RAG检索增强生成,收藏级大模型应用指南

1. 引言 你刚刚入职,准备在公司大展拳脚,让同事们见识一下新人的能力,于是你主动去问领导有没有什么学习资料,领导非常高兴,给了你一大堆祖传文档让你自己去看。你看了一天才看完一个屎山文档,还剩下一大堆…

作者头像 李华