20
A
回答
21
这是一个代码所产生的行为,它可能通过消耗代码而被依赖,尽管这种行为并没有通过代码被写入的规范来指定。因此,同一规范的其他实现可能不会表现出相同的行为,并会中断该消费代码。这就是为什么依靠它们不好。例如,如果要针对指定数组排序但不使用其算法的列表接口编写一些代码,并且您需要排序方法为stable,并且您的代码版本与非稳定的排序算法,那么你的代码就会中断。
8
一个“实现细节”是留给由开发者做出的决定,并且在较早的级中未指定(诸如需求文档,或根据上下文,架构文档。)
16
我不知道术语“实现细节”的确切形式定义,它通常是指某个规范的具体实现。
以List
为例。
List
的规范可能会说“它能够在保留顺序的同时保存多个值并且具有重复值”。
从上面,它没有提及List
使用什么样的后备数据结构 - 我们知道,它可能是一个数组或链表。这实际上是实现细节,这实际上由List
的实现者决定。
相关问题
- 1. 什么是实现细节的枚举?
- 2. 实现细节
- 3. PHP中实现$ _SESSION的具体细节是什么?
- 4. Object_detection实现细节
- 5. Collectors.toSet实现细节
- 6. Groovy实现细节
- 7. 什么是KeyboardEvent#细节?
- 8. clojure.lang真的只是实现细节?
- 9. 细节和实现的
- 10. deque的实现细节
- 11. 实现自定义委托方法的细节
- 12. ASP.NET MVC3的AntiForgeryToken的实现细节和基本原理是什么?
- 13. 需要PEP302实现细节
- 14. ImmutableCollections SetN实现细节
- 15. git rebase实现细节
- 16. IVR技术实现细节
- 17. LongAdder Striped64 wasUncontended实现细节
- 18. akka patterns.ask实现细节
- 19. EJB3:为什么事务语义和状态性会考虑实现细节?
- 20. 什么是了解.NET泛型集合实现细节的好资源?
- 21. 标准要求什么浮点实现细节?
- 22. 这个UML实例中的细节是什么?
- 23. 什么是“细节”和“impl”文件夹?
- 24. FileAPI/unicodeBlobURL中实现定义的值是什么意思?
- 25. 自定义扩展点的最佳实现是什么
- 26. `strtol`的实现是什么?
- 27. 为什么实体框架实体主细节实体编辑
- 28. 自定义细节描述
- 29. 查找C#builtins的实现细节
- 30. 隐藏父类的实现细节
这就是我的想法 - 只在实现级别定义的东西,而不是在设计/规划阶段。 – dotnetdev 2009-11-22 03:42:27