【发布时间】:2018-02-17 16:07:59
【问题描述】:
当我们搜索"Don't repeat yourself" on Wikipedia时,第一句话是:
在软件工程中,不要重复自己(DRY)是 旨在减少软件重复的软件开发 模式,用抽象代替它们......
我知道软件工程中的抽象意味着隐藏API行为如何实现的实现复杂性,但是这句话中的“抽象”似乎不是我以前所知道的。有人可以向我解释抽象在这里的含义吗?能举个例子就更好了。
【问题讨论】:
-
隐藏实现细节是封装而不是抽象
-
@apokryfos 好的,我将实现细节更改为实现复杂性
-
这仍然不是抽象。抽象是没有隐藏的。只是简化。
-
@apokryfos stackoverflow.com/questions/11965929/… 那么这篇文章中投票率最高的答案错了吗?
-
不知道为什么它被否决了,对于这些标签来说这是一个合理的问题,尽管它可能只是对条款的误解。
标签: oop dry software-design