开发者社区> 问答> 正文

软件工程领域中抽象的品质的基础性是什么?

软件工程领域中抽象的品质的基础性是什么?

展开
收起
商陆呀 2022-05-09 22:04:46 218 0
1 条回答
写回答
取消 提交回答
  • 充分性、完整性与基础性可以说是3个相互辅助相互制约的原则。基础性指抽象底层表现形式最有效的基础性操作(似乎用自己在解释自己)。比如Set中的add操作,是一个基础性操作,在已经存在add的情况下,我们是否需要一次性添加2个元素的add2操作?很明显我们不需要,因为我们可以通过调用2次add来完成,所以add2并不符合基础性。 但我们试想另一个场景,如果要判断一个元素是否在Set集合中,我们是否需要增加一个contains方法。Set已经有foreach、get等操作了,按照基础性理论,我们也可以把所有的元素遍历一遍,然后看该元素是否包含其中。但基础性有一个关键词叫“有效”,虽然我们可以通过一些基础操作进行组合,但它会消耗大量资源或者复杂度,那它也可以作为基础操作的一个候选者。

    2022-05-10 19:02:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用经济学原理打造团队领导力与软技能 立即下载
用经济学原理打造团队领导力和软技能 立即下载
研发过程中的那些反模式 立即下载