《架构整洁之道》

本文探讨了软件架构设计的目标,强调了用最少的人力成本满足系统构建和维护的需求。文章介绍了软件的价值,包括行为价值和架构价值,并讨论了编程范式如结构化、面向对象和函数式编程。此外,文章深入讲解了SOLID设计原则,组件的定义和拆分原则,以及软件架构的目的和依赖管理。通过对不同设计模式和组件交互方式的分析,文章帮助读者理解如何优化软件系统的架构以提高效率和可维护性。
摘要由CSDN通过智能技术生成

目标

用最少的人力成本满足构建和维护该系统的需求

衡量指标

  • 版本迭代——工程师团队规模
  • 版本迭代——代码总行数
  • 版本迭代——代码变更行数

软件系统的价值

行为价值

  • 按需求文档编写代码

  • 可用性

    • 功能性bug
    • 性能
    • 稳定性
  • 紧急,但是并不总是重要,在紧急重要矩阵中占据A、C位置

架构价值

  • Soft: 当需求变更时,所需的软件变更必须简单方便
  • 变更实施的难度应该和变更的范畴(scope)成等比,而与变更的具体形状(shape)无关
  • 不紧急,占据B、D,D的工作就是过度设计,过度设计会提升开发和维护成本

编程范式

目的:设置限制,告诉我们不可以做什么

现有范式

  • 结构化编程

    • 目的:对控制权的直接转移进行了限制和规范
    • 内容:可以用顺序接口、分支结构、循环结构这三种结构构造出任何结构。限制goto的使用
    • 意义:用代码把一些已证明的结构串联起来,就可以推导出整个程序的正确性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光剑书架上的书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值