代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

实现细节的定义是什么?[关闭]

  •  21
  • GurdeepS  · 技术社区  · 15 年前

    我在互联网上经常看到这个词(事实上,在谷歌上输入这个词会返回很多结果)。

    “实现细节”的确切定义是什么?

    3 回复  |  直到 11 年前
        1
  •  24
  •   RCIX    15 年前

    它是由代码产生的行为,可以通过使用代码来依赖它,尽管代码被写入的规范没有指定该行为。因此,同一规范的其他实现可能不会表现出相同的行为,并且会破坏消耗代码的行为。这就是为什么依赖他们是不好的。

    例如,如果要针对一个列表接口编写一些代码,该接口指定了一个数组排序,但没有使用它所使用的算法,并且需要将排序方法 stable ,并且您的代码的一个版本与一个不稳定的排序算法一起使用,那么您的代码就会中断。

        2
  •  19
  •   coobird    15 年前

    我不知道术语“实现细节”的确切形式定义,它通常是指特定规范的具体实现。

    拿一个 List 例如。

    A的规范 可以这样说:“它可以在保存顺序的同时保存多个具有重复项的值。”

    从上面看,它没有提到什么样的支持数据结构用于 --据我们所知,它可能是一个数组,也可能是一个链表。那真是一个 实施详细信息 这完全取决于 .

        3
  •  8
  •   Oddthinking    15 年前

    “实现细节”是由开发人员作出的决定,而不是在早期级别(如需求文档或架构文档,具体取决于上下文)指定的决定。

    推荐文章