簡體   English   中英

這個叫什么? 這是設計模式還是慣例? (接口/類)

[英]What is this called? Is this a design pattern or a convention? (Interfaces / classes)

最近,當我查看其他代碼時,我注意到我看到一個文件具有多個接口和類-有時擴展了這些接口。

這個叫什么? 這是好/不好的做法嗎?

另外,如果是好的做法,是否有任何有關如何正確利用此方法的文檔? 如果不是,是否還有其他一些文檔說明了使用界面最有效的方法以及針對它們的“最佳實踐”?

這里是使用它們的一個地方: Google IoSched

看起來像枚舉使用接口模式 (或現在反模式)。 既然Java具有枚舉靜態導入 ,就沒有理由使用它了。

它們是內部(嵌套)類/接口,當沒有包含類的情況下這些類或接口毫無意義,或者通常僅由包含類訪問,或者在與包含類緊密耦合的上下文中使用時,使用它們。

它們也存在於JSE中,例如Map.Entry

作為另一個類的成員的類的術語是嵌套類 正如本教程所解釋的,這樣做是出於以下幾個原因:

  • 這是一種對僅在一個地方使用的類進行邏輯分組的方法。
  • 它增加了封裝。
  • 嵌套類可以導致更具可讀性和可維護性的代碼。

當嵌套類與封閉類緊密聯系時,通常使用此技術。 (例如, Map.Entry的是嵌套類的地圖Character.UnicodeBlock是一個嵌套類的字符 。)

嵌套接口具有相同的功能-定義與封閉類緊密相連的接口。

這些是內部接口(即使沒有顯式地標記為static ,它們也是固有的靜態內部接口。它們用於定義一個與所定義的類緊密相關的接口,因此不值得使用)在該類之外定義它。

暫無
暫無

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

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