回答

1

我不完全明白你的疑惑。接口只是實現它的類的一組方法,'承諾'實現。模式的定義可能會有所不同,這是我在網上找到的:

設計模式代表了經驗豐富的面向對象軟件開發人員使用的最佳實踐。設計模式是解決軟件開發人員在軟件開發過程中遇到的一般問題這些解決方案是由許多軟件開發人員在相當長的一段時間內通過試用和錯誤獲得的。

按照這個例子中,你已經給了,這是我的理解是Observable將是一個接口,每一個想要擁有的「可觀察性」的性狀對象應該實現。在另一邊:

觀察者模式是一種軟件設計模式,其中一個對象,叫主題,保持其家屬,被稱爲觀察名單,並通過調用自動通知它們中的任何狀態變化,通常他們的方法之一。它主要用於實現分佈式事件處理系統。

這裏的關鍵是:通常通過調用他們的方法之一。 「依賴者」列表中的每個對象都需要實現Observable接口,以確保它具有Observer將調用的所需方法,而不管它是什麼類型的對象。通過定義一個具有上述方法的接口,可以保證不同的類將提供它們自己的方法實現,這在方法被調用的地方並不重要。重要的是,方法存在

我希望我的方式有幫助和清晰。

相關問題