UNIX 编程艺术#模块化原则

模块化原则,Unix 程序员的传统

模块化 API 设计

模块化代码的首要特质就是封装。封装性好的模块不会过多向外部暴露自身细节,不会直接调用其他模块内部实现代码,更不会胡乱共享全局数据。模块直接通过定义严格的 API 通信。

  • API 在实现层面阻止模块内部细节被相邻模块知晓,在设计层面,API(而非模块的实现代码)定义整个系统体系。
  • 好的 API 设计需要能用人类语言描述清楚。

Hotton U 型曲线

Hotton U 型曲线描述了系统模块大小和缺陷密度的关系图。经验数据表明,在假定其他因素都相同的情况下,200-400 行逻辑代码行是可能的缺陷密度最小点。对应的物理行数是400-800行。

Hotton 曲线
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,641评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 从前 天下有山 地上有河 清澈 那天骑在山肩上 左手太阳 右手月亮 一拍一拍是河水 星星在唱歌 云雾深处山外山 风...
    孙鹏举阅读 151评论 0 0
  • 小希明明很累,却久久不能入睡,“得不到的永远在骚动”,歌词一遍又一遍。前天学游泳,肌肉酸痛还没好,今天又上...
    南姑娘123阅读 177评论 0 0
  • 最近看了些瑞鹤仙的一些帖子,初步对股票有一点认识。 面对一件事物,你必须真正的了解其本质,知道其运行规律后,才有能...
    当道阅读 434评论 0 0