Ok, entiendo las convenciones normales de usar verbos con funciones y sustantivos con clases. ¿Qué pasa con las interfaces? ¿Existe alguna metodología para crear nombres de interfaz que no sea tan obvia?
Solo para dejarlo claro, no estoy hablando sobre si poner una "I" delante del nombre o si usar camelCase o PascalCase. Me pregunto sobre el método de descifrar un nombre claro y semántico para una interfaz.
EDITAR Estoy obsesionado con cómo nombrar una interfaz de la manera más clara. Supongo que también tiene que ser un sustantivo porque cuando pienso en nombrar clases, pienso en el objeto del mundo "real" más cercano con el que pueda relacionarse. Supongo que las interfaces del mundo real son cosas como un teclado, mouse, control remoto, pantalla de cajero automático. Esos son todos sustantivos. De todos modos, cualquier información adicional sobre una buena manera de formular nombres de interfaz sería apreciada.