質問

アプリケーション内のいくつかのクラスをリファクタリングして、基本クラスの代わりにインターフェイスを使用しています。これまでに作成したインターフェイスは次のとおりです。

  • すべてのItem オブジェクトによって実装される ICarryable
  • すべての Actor オブジェクトによって実装される IActable
  • 一部のItemサブクラスによって実装されるIUseable
  • IWieldable は一部のItem サブクラスによって実装されます

主要な基本クラスは依然としてItemとActorであることがわかります。これらは両方ともマップ上に位置するという共通のインターフェイスを備えているため、Location プロパティがあります。マップはオブジェクトがアクターであるかアイテムであるかを気にしないはずなので、そのインターフェイスを作成したいと思います。インターフェイスは次のようになります

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

それは問題ありませんが、このインターフェイスを何と呼ぶべきか思いつきません。IMappable という言葉が思い浮かぶのは、「ちょっとダサい」ということです。何か案は?

役に立ちましたか?

解決

ILocateable のようですね。位置を発見して追跡できるもの。

他のヒント

  • ILocatable
  • アイジオ
  • 私はどこかにいる
  • IIsどこか

編集:

  • I名詞

私はちょうど使用したいと思います LOL猫 表記。

ICanHasLocation

または多分

IHasLocation

あるいは不条理なこと

ImInYourProgramHavingALocation

ああ、ところで、少なくとも 1 つはあります アヒルのタイピング C# 用のライブラリ。これは非常に素晴らしい概念です。

IWhereYouAtable - モバイルを強化する

ITwentyable - あなたの 20 は何ですか (10-20 の略 - CB スラング)

ILocateable は良いのですが。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top