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