经过封装,我们让相互关联的元素集中到一个模块来承载一个抽象概念。该模块承载的抽象概念要具有充足性、完整性和原始性。
充足性是指模块表达的抽象概念非常充足。
比如模块要表达“收集”这一概念,但只提供remove,没有提供add,这就不足以表达“收集”这一概念了。
完整性是指模块表达的抽象概念具有所有特征。涵盖所有特征、没有缺漏的模块方便任何人拿去使用。
比如当模块要表达“收集”这一概念时,如果模块没有提供用于获取元素个数的size,我们就不能说该抽象概念具有完整性。
原始性是指模块表达的抽象概念非常精炼。
比如当模块要表达“收集”这一概念时,如果已经提供了表示添加1个物品的add,则不需要提供表示添加10个物品的add10。从抽象的精炼性这一角度来看,这么做是多余的。
模块表达的抽象概念必须能向使用者传递有用的信息,准确表达意图。
如果模块不具备充足性,信息就会出现缺失,导致用户看不清模块的本质。人们无法把说不清道不明的模块拿来使用。
不具备完整性的模块无法让用户安心使用。一旦出现功能不足的情况,工作就难以进行下去。
不具备原始性的模块用起来很麻烦。复杂的接口提升了理解的难度,让人弄不清楚使用时机和使用方法。
我们要明确模块要表达的抽象概念。
信息过多或过少都会使信息的传达变得不准确。因此模块提供的函数要满足充足性、完整性和原始性。当出现多余的内容时,要么将其删除,要么将其移至其他模块。
本文发布于:2024-01-29 05:53:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170647878513166.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |