2008-10-16 13 views
5

Estoy refaccionando varias clases en una aplicación para usar interfaces en lugar de clases base. He aquí las interfaces que he creado hasta ahora:Necesito ayuda para elegir un nombre para una interfaz

  • ICarryable implementado por todo el artículo objetos
  • IActable aplicada por todos Actor objetos
  • IUseable implementado por algún artículo subclases
  • IWieldable aplicado para algunas sub-artículo clases

Puedes ver que las principales clases base siguen siendo Item y Actor. Estos tienen una interfaz común, ya que ambos están ubicados en un mapa, por lo que tienen una propiedad de ubicación. El mapa no debería importar si el objeto es un actor o un elemento, por lo que quiero crear una interfaz para él. Esto es lo que la interfaz se vería

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

eso no es problema, pero no puedo pensar en lo que llame a esta interfaz. IMappable viene a la mente por parece un poco cojo. ¿Algunas ideas?

Respuesta

9

Parece un ILocateable. Algo cuya ubicación puede descubrir y rastrear.

3
  • ILocatable
  • iGeo
  • IAmSomewhere
  • IIsSomewhere

Editar:

  • INoun
+0

@BCS, parece que has vencido a Matt a ILocateable. Me gusta hasta ahora, pero veré si aparece algo mejor antes de marcar su respuesta como aceptada. Me gusta ILocateable, sin embargo :) –

+0

@ Mark Matt llegó a él primero ... (ordenar por más antiguo) – BCS

+0

Vaya, debe haber sido apretado. No me importa si marca BCS como la respuesta. –

1

Solo usaría la notación LOLCats.

ICanHasLocation

o tal vez

IHasLocation

o la absurda

ImInYourProgramHavingALocation

Ah, y por cierto - hay por lo menos un Duck Typing biblioteca para C#, que es un concepto genial

+1

Biblioteca ordenada, aunque no creo que sea necesaria para esto. Creo que me gusta más IHasLocation, pero voy a elegir ILocateable para ser coherente con algunos de los otros nombres de interfaz en mi proyecto. Gracias ;) –

0

IWhereYouAtable - Boost Mobile

ITwentyable - como en lo que es el 20 (abreviatura de 10-20 - argot de los CB)

serio ILocateable es buena.

Cuestiones relacionadas