0
A
回答
2
如果你不封裝你的領域,其他人應該是私人成員,他們可能直接從其他類訪問。如果所訪問的項目與實現相關,那麼更改實現會觸發需要更改所引用的任何位置的代碼。
例如,如果您有一個表示日期的類,並且您從年,月,日表示法切換爲毫秒錶示形式(以及實際將其轉換爲人類可讀格式的方法),如果字段被暴露,則這將造成麻煩。
2
低封裝允許緊耦合。
封裝保護外部訪問類的實現細節。外部訪問是耦合。耦合到實現細節比耦合到公共API更緊 - 代碼的各個部分之間有更多的連接要寫入,理解和管理。
相關問題
- 1. 如何重構緊密耦合的類?
- 2. 緊密封裝類
- 3. 如何避免緊耦合?
- 4. 緊耦合和鬆耦合
- 5. 刪除緊密耦合的代碼
- 6. 更好的方式來寫封裝類來獲得鬆耦合
- 7. 想要獲得關於如何理解2個物體之間的緊密耦合的確認
- 8. 如何指示Spring來自動裝配在緊密耦合的對象鏈
- 9. 實現一個接口緊密耦合?
- 10. 需要幫助改進緊密耦合的設計
- 11. 我什麼時候需要緊耦合和鬆耦合?
- 12. 回調和緊耦合
- 13. 緊耦合與DI門檻
- 14. Magento的MySQL連接緊密必要
- 15. nginx的 - 如何降低速度,IP,如果太多的要求
- 16. 試圖避免應用程序參數的緊密耦合
- 17. UnitTesting與Moles緊密耦合的第三方DLL
- 18. 尋找緊密耦合設計與SOA的支持者
- 19. 沒有緊密耦合對象的多線程
- 20. Synopsys ARC處理器中的緊密耦合存儲器
- 21. Tasktracker如何獲得必要的數據
- 22. AngularJS:當兩者都需要來自父範圍的值時,如何避免緊密耦合堆棧指令?
- 23. 火災模糊和焦點緊密耦合?
- 24. JAXB @XmlSeeAlso導致與域對象緊密耦合
- 25. 使用抽象接口VS緊密耦合
- 26. TastyPie和Django ORM--它們有多緊密耦合?
- 27. 使用自定義提供者類去除緊密耦合
- 28. 你會說.Net遠程處理依賴於緊密耦合嗎?
- 29. 如何獲得svg文本元素的緊密邊界?
- 30. 擺脫wcf數據服務緊耦合
這功課嗎?如果是這樣,它應該被適當地標記。 –