簡體   English   中英

界面和設計模式有什么區別?

[英]What's the difference between an interface and a design pattern?

我很難知道什么是界面或設計模式。 例如什么是觀察者 - 可觀察的? 什么是MVC?

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

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

根據你給出的這個例子,我的理解是Observable將是一個接口,每個想要具有“可觀察性”特征的對象都應該實現。 另一方面:

觀察者模式是一種軟件設計模式,其中稱為主體的對象維護一個稱為觀察者的依賴項列表,並通常通過調用它們的方法之一來自動通知它們任何狀態更改。 它主要用於實現分布式事件處理系統。

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

我希望我在某種程度上有所幫助和清晰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM