Трудно найти что-то, что конкретно говорит о вашей конкретной теме, но я нашел это, которое просто отвечает на ваш вопрос:
- ThingAbstract: суффикс "Abstract".Неестественный язык.Появляется рядом с ThingInterface в списках файлов.
- AbstractThing: префикс «Abstract».Естественный язык.Вдали от ThingInterface в списках файлов.
Источник: https://www.drupal.org/project/coding_standards/issues/1567920
Помимо упоминания естественности, в нем говорится о порядке листинга, который может помочь понять структуру проекта (все жесткие подпапки должны компенсировать это)Специализация [..]
Источник: Соглашения об именах пространства имен C # и классов / подклассов, когда верхнее пространство имен содержит базовый класс, а внутренние пространства имен содержат подклассы
Я думаю, это в основном основано на мнениях, и лично я предпочел бы второй способ (RoundedRectangle), так как он более естественен для чтения и, следовательно, для понимания.Также я думаю (и, как я часто читаю онлайн), мы должны постараться сделать имена классов как можно более значимыми.