質問
アプリケーション内のいくつかのクラスをリファクタリングして、基本クラスの代わりにインターフェイスを使用しています。これまでに作成したインターフェイスは次のとおりです。
- すべての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名詞
IWhereYouAtable - モバイルを強化する
ITwentyable - あなたの 20 は何ですか (10-20 の略 - CB スラング)
ILocateable は良いのですが。
所属していません StackOverflow