我很難知道何時是界面或設計模式。例如什麼是觀察者 - 可觀察的?什麼是MVC?界面和設計模式有什麼區別?
-3
A
回答
1
我不完全明白你的疑惑。接口只是實現它的類的一組方法,'承諾'實現。模式的定義可能會有所不同,這是我在網上找到的:
設計模式代表了經驗豐富的面向對象軟件開發人員使用的最佳實踐。設計模式是解決軟件開發人員在軟件開發過程中遇到的一般問題這些解決方案是由許多軟件開發人員在相當長的一段時間內通過試用和錯誤獲得的。
按照這個例子中,你已經給了,這是我的理解是Observable
將是一個接口,每一個想要擁有的「可觀察性」的性狀對象應該實現。在另一邊:
觀察者模式是一種軟件設計模式,其中一個對象,叫主題,保持其家屬,被稱爲觀察名單,並通過調用自動通知它們中的任何狀態變化,通常他們的方法之一。它主要用於實現分佈式事件處理系統。
這裏的關鍵是:通常通過調用他們的方法之一。 「依賴者」列表中的每個對象都需要實現Observable
接口,以確保它具有Observer將調用的所需方法,而不管它是什麼類型的對象。通過定義一個具有上述方法的接口,可以保證不同的類將提供它們自己的方法實現,這在方法被調用的地方並不重要。重要的是,方法存在。
我希望我的方式有幫助和清晰。
相關問題
- 1. 設計模式和架構模式有什麼區別?
- 2. Facade和Gateway設計模式有什麼區別?
- 3. Spring singleton和Java singeleton(設計模式)有什麼區別?
- 4. 設計和建築模式有什麼區別
- 5. 策略和工廠設計模式有什麼區別?
- 6. 工廠和管道設計模式有什麼區別?
- 7. DAO和DP模式有什麼區別?
- 8. 「::」和「sys」模式有什麼區別?
- 9. Oracle和Microsoft模式有什麼區別?
- 10. Factory和Strategy模式有什麼區別?
- 11. GOF和GRASP設計模式之間的區別是什麼
- 12. DAO設計模式界面
- 13. 數據設計和數據模型(ERD)有什麼區別
- 14. 墊片和立面/適配器模式有什麼區別?
- 15. Web和桌面上的MVC模式有什麼區別?
- 16. 策略設計模式與抽象工廠模式有什麼區別?
- 17. 服務定位器和工廠設計模式有什麼區別?
- 18. 工廠方法和抽象工廠設計模式有什麼區別?
- 19. Dispatcher視圖和服務與工作設計模式有什麼區別?
- 20. '>'和'#'在Linux中的命令行界面有什麼區別?
- 21. 界面和抽象類有什麼區別?
- 22. 在PlayN Graphics界面中,height和screenHeight方法有什麼區別?
- 23. 流暢的界面和方法鏈之間有什麼區別?
- 24. IE11兼容模式和IE10兼容模式有什麼區別
- 25. 睡眠模式和深度睡眠模式有什麼區別?
- 26. 開發模式和生產模式有什麼區別?
- 27. Builder模式和Flyweight模式有什麼區別?
- 28. ASP.net實例模式有什麼區別?
- 29. 分佈式計算和雲計算有什麼區別?
- 30. 帖子和頁面有什麼區別