簡體   English   中英

需要幫助選擇接口的名稱

[英]Need help choosing a name for an interface

我正在重構應用程序中的許多類以使用接口而不是基類。 這是我到目前為止創建的接口:

  • 由所有Item對象實現的ICarryable
  • IActable由所有Actor對象實現
  • IUseable由一些Item子類實現
  • IWieldable由一些Item子類實現

您可以看到主要的基類仍然是Item和Actor。 它們有一個共同的接口,因為它們都位於Map上,因此它們具有Location屬性。 Map不應該關心對象是Actor還是Item,所以我想為它創建一個接口。 這是界面的樣子

public interface IUnnameable {
    event EventHandler<LocationChangedEventArgs> LocationChanged;
    Location Location { get; set; }
}

這沒問題,但我想不出這個界面叫什么。 腦海中出現的IMappable似乎有些蹩腳。 有任何想法嗎?

聽起來像ILocateable。 您可以發現和跟蹤的位置。

  • ILocatable
  • IGeo
  • IAmSomewhere
  • IIsSomewhere

編輯:

  • INoun

我只是使用LOLCats表示法。

ICanHasLocation

或者可能

IHasLocation

或荒謬的

ImInYourProgramHavingALocation

哦,順便說一下 - 至少有一個用於C#的Duck Typing庫,這是一個非常酷的概念。

IWhereYouAtable - 提升移動性

ITwentyable - 就像你的20(10-20的簡稱 - CB俚語)

雖然ILocateable是好的,但我認真。

暫無
暫無

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

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