Это может показаться глупым вопросом, и, возможно, это так, но не будучи носителем английского языка и не найдя пока хорошей альтернативы, я прошу вас помочь мне понять, как лучше всего назвать класскоторый имеет следующие характеристики:
- При заданном вводе он вернет вывод, применяя некоторую бизнес-логику
- Правила, определяющие результат, не математические, а в основном принимают решения
- Результат представляет собой одно или несколько действий, которые можно выполнить при вводе
- Этот класс, вход и результат не имеют ничего особенно близкого к рабочему процессу
ТекущийСуффиксы, о которых я могу подумать:
- SomethingCalculator
- SomethingGenerator
- SomethingProcessor
, но ни одно из вышеперечисленного не удовлетворяет меня, потому что:
- Калькулятор заставляет меня задуматься о классе, который должен следовать математическим правилам и выражениям, возвращая одно или несколько числовых значений.Все результаты
- Генератор кажется чем-то ответственным за создание чего-то другого, такого как класс, я бы посчитал это альтернативой «Фабрике»
- Процессор дает мне представление о том, что класс отвечает за обработкувходные данные, следующие некоторому бизнес-правилу, но также и то, что возможные результаты могут быть просто связаны с успехом или нет с обработкой
Я намеренно не хочу указывать контекст, потому что я надеюсь, что общая информациявыше достаточно, и я хотел бы, чтобы вы сосредоточились на этих ключевых аспектах.И последнее, у меня будет много классов такого типа, DefaultSomethingX будет использоваться по умолчанию, а затем у меня будет несколько альтернативных стратегий, таких как YoSomethingX, WaSomethingX, KoSomethingX.
У вас есть предложение?