ПРИМЕЧАНИЕ. Это , а не популярный вопрос об именах интерфейса.
используя или не используя "I" в начале.
Я часто сталкиваюсь с проблемой, чтобы назвать
интерфейс, который указывает принадлежность или свойство класса.
(см. Следующий список)
Давайте подумаем, какие бывают интерфейсы?
Укажите «вид» класса
DataStructure, Number, Thing
Укажите «профессию» класса
Компаратор, Исполнитель, Слушатель
Укажите возможное действие , выполненное с классом
Сравнимый, Исполняемый, Закрываемый
Все вышесказанное всем понятно, но давайте перейдем к моей проблеме:
- Укажите принадлежность или свойство класса
HasListener, LinksToRoot, BelongsToParent, Knowsibling, ContainsChildren,
Named, WithDescription, ...?
Итак, последний момент - моя проблема. Мой английский не идеален,
но даже я чувствую себя странно из-за таких имен.
Они кажутся мне менее удачно выбранными, чем другие, менее значимыми.
Но я часто заканчиваю тем, что выбрал именно такие имена.
Это еще больший дискомфорт в C #, где ожидаются интерфейсы
начать с 'I' :
IHasListener, IKnowsSibling, ...
Звучит для меня как LOLSPEAK "Я могу рисковать kitteh , с огромным удовольствием
милашка, боже мой! @ #! "
Итак, как мне назвать интерфейс, который указывает на принадлежность или
свойство класса?