Какие имена вы регулярно посещаете или добавляете в классы?

Какие существительные вы оказываете себе регулярно в конце своих занятий?

Например, у меня есть привычка прикреплять Info к классам, которые передают информацию, но не делают много:

  • ImportInfo
  • SiteInfo

Или для координирующих классов:

  • UserManager
  • SecurityManager

В конечном итоге я использую Builder довольно часто для связанных с строкой классов, даже если он почти ничего не делает:

  • TemplateBuilder
  • HtmlBuilder

И, конечно же, вневременный класс Helper/Utility:

  • PhraseHelper
  • NumberUtility
  • FileHelper

У вас есть что-то хорошее, под которым я подразумеваю краткие и описательные существительные или слова, которые вы регулярно используете для обозначения основной роли класса?

Этот вопрос направлен на мир .NET, но может распространяться на Java, С++, Python и т.д.

36
28 июля '09 в 17:17
источник поделиться
14 ответов

Вы можете взглянуть на source-code-wordle.de, я проанализировал там наиболее часто используемые суффиксы имен классов платформы .NET и некоторых других библиотек.

Топ-20:

  • атрибут
  • типа
  • помощник
  • коллекция
  • Преобразователь
  • обработчиком
  • Информация
  • поставщик
  • исключение
  • услуги
  • Элемент
  • менеджер
  • node
  • опции
  • factory
  • Контекст
  • элемент
  • дизайнер
  • база
  • редактор
30
03 мая '12 в 0:47
источник

Связанные вопросы


Похожие вопросы

Я добавляю имя шаблона в конце, если я следую за ним (т.е. FooRepository).
Попытка избежать -Helper, -Manager, -Utils.

5
28 июля '09 в 17:32
источник

Я использую провайдера и помощника.

5
28 июля '09 в 17:21
источник

Util

  • EnumUtil
  • ParseUtil
  • StringUtil
  • и т.д.
4
28 июля '09 в 17:19
источник

База, Reader, Writer, Manager, File.. некоторые другие.

3
28 июля '09 в 17:30
источник

Я иногда добавляю имя родительского класса, которого я пишу, я хочу наследовать. Иногда это звучит странно, особенно с примером Animal (DogAnimal, FishAnimal,...), но облегчает поиск подтипов в списке классов.

2
28 июля '09 в 17:40
источник

Если мой класс специально выполняет вычисления, я предваряю Calc

Примеры:

  • TaxCalc
  • TipCalc
  • DateCalc
2
28 июля '09 в 17:22
источник

Я часто использую:

  • Протокол (конкретный протокол реализация)
  • Менеджер (класс, управляющий процессом)
  • Эмулятор (Эмуляция чего-то...)
1
29 июля '09 в 10:56
источник

Tests для unit test классов

1
28 июля '09 в 17:28
источник

Иногда я пользуюсь

Target

Как и в

  • UploadTarget
  • ProcessingTarget

Я не думаю, что у меня было до Silverlight/WPF, но теперь я также использую

Преобразователь

Как в:

  • CurrentTimeDisplayConverter
  • TimeDeltaConverter
1
28 июля '09 в 17:37
источник
  • Factory
  • Помощник
  • Utils
  • Работа
  • Entity
1
28 июля '09 в 17:26
источник
Factory

также:

Provider
1
28 июля '09 в 17:26
источник

почему, конечно...

Base

работает с обеих сторон.

; -)

0
28 июля '09 в 17:25
источник

Controller и View.

0
28 июля '09 в 17:26
источник

Посмотрите другие вопросы по меткам или Задайте вопрос