Ok, eu entendo as convenções normais do uso de verbos com funções e substantivos com classes. E as interfaces? Existe alguma metodologia ao criar nomes de interface que pode não ser tão óbvio?
Só para esclarecer, não estou falando sobre colocar um "I" na frente do nome ou se usar camelCase ou PascalCase. Estou pensando no método de descobrir um nome claro e semântico para uma interface.
EDIT Estou obcecado em como nomear uma interface da maneira mais clara. Acho que ele também precisa ser um substantivo, porque quando penso em nomear classes, penso no objeto do mundo "real" mais próximo ao qual ele pode se relacionar. Suponho que interfaces do mundo real são coisas como teclado, mouse, controle remoto, tela ATM. Esses são todos os substantivos. De qualquer forma, qualquer insight adicional sobre uma boa maneira de formular nomes de interface seria apreciado.