软件架构基本技法——充足性、完整性、原始性

阅读: 评论:0

软件架构基本技法——充足性、完整性、原始性

软件架构基本技法——充足性、完整性、原始性

是什么

经过封装,我们让相互关联的元素集中到一个模块来承载一个抽象概念。该模块承载的抽象概念要具有充足性、完整性和原始性。

  • 充足性

充足性是指模块表达的抽象概念非常充足。

比如模块要表达“收集”这一概念,但只提供remove,没有提供add,这就不足以表达“收集”这一概念了。

  • 完整性

完整性是指模块表达的抽象概念具有所有特征。涵盖所有特征、没有缺漏的模块方便任何人拿去使用。

比如当模块要表达“收集”这一概念时,如果模块没有提供用于获取元素个数的size,我们就不能说该抽象概念具有完整性。

  • 原始性

原始性是指模块表达的抽象概念非常精炼。

比如当模块要表达“收集”这一概念时,如果已经提供了表示添加1个物品的add,则不需要提供表示添加10个物品的add10。从抽象的精炼性这一角度来看,这么做是多余的。

为什么

 模块表达的抽象概念必须能向使用者传递有用的信息,准确表达意图。

如果模块不具备充足性,信息就会出现缺失,导致用户看不清模块的本质。人们无法把说不清道不明的模块拿来使用。

不具备完整性的模块无法让用户安心使用。一旦出现功能不足的情况,工作就难以进行下去。

不具备原始性的模块用起来很麻烦。复杂的接口提升了理解的难度,让人弄不清楚使用时机和使用方法。

怎么做

我们要明确模块要表达的抽象概念。

信息过多或过少都会使信息的传达变得不准确。因此模块提供的函数要满足充足性、完整性和原始性。当出现多余的内容时,要么将其删除,要么将其移至其他模块。

本文发布于:2024-01-29 05:53:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647878513166.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:技法   架构   完整性   充足   原始
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23