vi en una aplicación donde tuvo interfaces como:¿Cómo obtener nombres de interfaz más claros?
IHasContent
IHasValue
IHasMesh
IHasGeometry
IHasTransformation
en caso de que no sea ?:
IHaveContent
IHaveValue
...
O ?:
IIncludeContent
IIncludeValue
...
Personalmente estoy inclinando hacia acaba haciéndolos:
IContent
IValue
IMesh
IGeometry
ITransform
Porque no es ISomething
ya implica que tiene ese something
?
En cuanto a la última, ¿debería hacerla en cambio ITransformable
?
Creo que el uso de I + (Has/Have/Include/Exist, etc) + Name
hace que los nombres de la interfaz sean más confusos.
¿Alguna idea sobre cómo obtener mejores nombres de interfaz que no se sienta incómodo, va al grano y tiene sentido?
"Una interfaz (por definición) tiene por objeto forzar una condición en todas las clases que la implementan, y no estoy seguro de qué se están aplicando estas interfaces" - Creo que es inútil especular o juzgar la elección del identificador sin conociendo el modelo de dominio subyacente. –
@ O.R.Mapper ... y eso importa ... ¿por qué? – riwalk
Bueno, como no conoce el modelo de dominio subyacente, el hecho de que "no esté seguro de lo que estas interfaces están haciendo cumplir" es irrelevante y no implica que las interfaces estén mal nombradas. –