Как вызвать класс, отвечающий за реализацию бизнес-логики и возврат результата? - PullRequest
0 голосов
/ 08 мая 2019

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

  • При заданном вводе он вернет вывод, применяя некоторую бизнес-логику
  • Правила, определяющие результат, не математические, а в основном принимают решения
  • Результат представляет собой одно или несколько действий, которые можно выполнить при вводе
  • Этот класс, вход и результат не имеют ничего особенно близкого к рабочему процессу

ТекущийСуффиксы, о которых я могу подумать:

  • SomethingCalculator
  • SomethingGenerator
  • SomethingProcessor

, но ни одно из вышеперечисленного не удовлетворяет меня, потому что:

  • Калькулятор заставляет меня задуматься о классе, который должен следовать математическим правилам и выражениям, возвращая одно или несколько числовых значений.Все результаты
  • Генератор кажется чем-то ответственным за создание чего-то другого, такого как класс, я бы посчитал это альтернативой «Фабрике»
  • Процессор дает мне представление о том, что класс отвечает за обработкувходные данные, следующие некоторому бизнес-правилу, но также и то, что возможные результаты могут быть просто связаны с успехом или нет с обработкой

Я намеренно не хочу указывать контекст, потому что я надеюсь, что общая информациявыше достаточно, и я хотел бы, чтобы вы сосредоточились на этих ключевых аспектах.И последнее, у меня будет много классов такого типа, DefaultSomethingX будет использоваться по умолчанию, а затем у меня будет несколько альтернативных стратегий, таких как YoSomethingX, WaSomethingX, KoSomethingX.

У вас есть предложение?

...