Хорошо, я понимаю обычные соглашения об использовании глаголов с функциями и существительных с классами. А как насчет интерфейсов? Есть ли какая-то методология, когда придумывать имена интерфейсов, которые могут быть не столь очевидными?
Просто чтобы прояснить, я не говорю о том, ставить ли «я» перед именем или использовать camelCase или PascalCase. Я задаюсь вопросом о методе определения ясного, семантического имени для интерфейса.
РЕДАКТИРОВАТЬ Я зациклен на том, как назвать интерфейс наиболее понятным способом. Я думаю, это просто должно быть и существительное, потому что, когда я думаю о наименовании классов, я думаю о ближайшем «реальном» объекте мира, к которому он может относиться. Я полагаю, что реальные интерфейсы - это клавиатура, мышь, пульт дистанционного управления, экран банкомата. Это все существительные. В любом случае, любая дополнительная информация о хорошем способе формулирования имен интерфейсов будет принята с благодарностью.