20
A
回答
21
這是一個代碼所產生的行爲,它可能通過消耗代碼而被依賴,儘管這種行爲並沒有通過代碼被寫入的規範來指定。因此,同一規範的其他實現可能不會表現出相同的行爲,並會中斷該消費代碼。這就是爲什麼依靠它們不好。例如,如果要針對指定數組排序但不使用其算法的列表接口編寫一些代碼,並且您需要排序方法爲stable,並且您的代碼版本與非穩定的排序算法,那麼你的代碼就會中斷。
8
一個「實現細節」是留給由開發者做出的決定,並且在較早的級中未指定(諸如需求文檔,或根據上下文,架構文檔。)
16
我不知道術語「實現細節」的確切形式定義,它通常是指某個規範的具體實現。
以List
爲例。
List
的規範可能會說「它能夠在保留順序的同時保存多個值並且具有重複值」。
從上面,它沒有提及List
使用什麼樣的後備數據結構 - 我們知道,它可能是一個數組或鏈表。這實際上是實現細節,這實際上由List
的實現者決定。
相關問題
- 1. Object_detection實現細節
- 2. Collectors.toSet實現細節
- 3. 什麼是KeyboardEvent#細節?
- 4. deque的實現細節
- 5. 細節和實現的
- 6. 實現自定義委託方法的細節
- 7. ASP.NET MVC3的AntiForgeryToken的實現細節和基本原理是什麼?
- 8. 需要PEP302實現細節
- 9. ImmutableCollections SetN實現細節
- 10. git rebase實現細節
- 11. EJB3:爲什麼事務語義和狀態性會考慮實現細節?
- 12. 什麼是瞭解.NET泛型集合實現細節的好資源?
- 13. 標準要求什麼浮點實現細節?
- 14. 什麼是「細節」和「impl」文件夾?
- 15. 自定義擴展點的最佳實現是什麼
- 16. FileAPI/unicodeBlobURL中實現定義的值是什麼意思?
- 17. 自定義細節描述
- 18. 查找C#builtins的實現細節
- 19. 堆棧是實現細節,還是不是?
- 20. 什麼是實體參考定義
- 21. 如何實現Android細節通知?
- 22. 在Silverlight中實現主/細節?
- 23. IoC和「隱藏實現細節」
- 24. 實現IIdentity,AuthenticationType是什麼?
- 25. 什麼是具體實現?
- 26. 什麼是AppDelegate實現? PushNotificationIOS
- 27. 什麼是實現分頁
- 28. 搶特定的HashMap實體,抓細節
- 29. SystemPropertiesAdvanced.exe(特別是SYSDM)的實施細節
- 30. BDD的定義是什麼?
這就是我的想法 - 只在實現級別定義的東西,而不是在設計/規劃階段。 – dotnetdev 2009-11-22 03:42:27