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

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

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

  • ImportInfo
  • SiteInfo

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

  • UserManager
  • SecurityManager

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

  • TemplateBuilder
  • HtmlBuilder

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

  • PhraseHelper
  • NumberUtility
  • FileHelper

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

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

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

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

Топ-20:

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

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

+5
28 июл. '09 в 14:21
источник
другие ответы

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


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

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

+5
28 июл. '09 в 14:32
источник

Util

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

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

+3
28 июл. '09 в 14:30
источник

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

Примеры:

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

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

+2
28 июл. '09 в 14:40
источник
Factory

также:

Provider
+1
28 июл. '09 в 14:26
источник
  • Factory
  • Помощник
  • Utils
  • Работа
  • Entity
+1
28 июл. '09 в 14:26
источник

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

+1
28 июл. '09 в 14:28
источник

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

Target

Как и в

  • UploadTarget
  • ProcessingTarget

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

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

Как в:

  • CurrentTimeDisplayConverter
  • TimeDeltaConverter
+1
28 июл. '09 в 14:37
источник

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

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

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

Base

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

; -)

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

Controller и View.

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

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