NOTA: Este es no la interfaz de nombres populares pregunta sobre usar o no usar "I" al principio.¿Qué es un buen (lenguaje natural) esquema de nombres para las interfaces de pertenencia o propiedad
Encuentro a menudo el problema para nombrar una interfaz, que indica pertenencia o propiedad de una clase.
(Por favor, vea la lista siguiente) lluvia de ideas
Vamos, ¿qué tipo de interfaces hay?
Indicar el "tipo" de una clase
DataStructure, Número, cosaIndicar la "profesión" de una clase
Comparador, Ejecutor, OyenteIndique un posible acción lleva a cabo con una clase
comparable, ejecutable, que se puede cerrar
Los anteriores son todo claro para cualquiera, pero vamos a llegar a mi problema:
- Señalar un pertenencia o propiedad de una clase
HasListener, LinksToRoot, BelongsToParent, KnowsSibling, ContainsChildren, llamado, WithDescription, ...?
Entonces, el último punto es mi problema. Mi inglés no es perfecto, pero incluso me siento extraño con esos nombres. Me suenan menos exitosamente elegidos que otros, menos significativos. Pero a menudo termino eligiendo este tipo de nombres.
es incluso una mayor incomodidad en C#, donde se espera que las interfaces comenzar con un 'I':
IHasListener, IKnowsSibling, ...
sonido a mí como LOLSPEAK"puedo haz un kitteh, estando completamente lleno de ternura, ¡OMG! @ #! "
Entonces, ¿cómo debería nombrar una interfaz que indica una pertenencia o propiedad de una clase?
¿No es más como tipo, comportamiento y marcador posiblemente? – willcodejavaforfood
Disculpe, ¿qué es un "tipo, comportamiento y posibilidad de marcador"? –