返回介绍

代码

调试技术

数据库

前端

GOLANG

JAVA

网络

心理学

PYTHON

创业

UNIX/LINUX

分布式

系统设计

搜索引擎

开发工具

思维

源码

网站架构微服务

软件工程/项目管理

运维

金融理财

写作

互联网

区块链

技术演讲网课

职场

《unix编程艺术》

发布于 2023-09-17 00:26:21 字数 387 浏览 0 评论 0 收藏 0

6. 透明性

6.1 透明性和可显性

透明的:软件系统没有阴暗的角落和隐藏的深度 可显的:软件系统所包含的功能是为了帮助人们对软件建立正确的『做什么、怎样做』的心理模型而设计

6.2 为透明性和可显性设计

透明性之禅:追求代码的透明,最有效的方法是不要在具体操作的代码上叠放太多抽象层 为透明和可显性编码: - 调用层次最好不要超过4层 - 代码是否有强大、明显的不变性质 - 每个 api 中的各个函数的定义是否正交 - 是否存在一些顺手的关键数据结构或全局唯一的记录器,捕获了系统的高级状态 - 程序的数据结构或分类和他们代表的外部实体之间是否存在清晰的一对一映射 - 是否容易找到给定函数的代码部分,多少精力能读懂? - 代码增加了特殊情况还是避免了特殊情况 - 代码中有没有硬编码幻数

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文