Центральный объект системы, которую я разрабатываю, становится слишком громоздким. Проблема в том, что на него можно воздействовать самыми разными способами. Вы можете:
- Отмена
- Запретить
- Откажитесь
- Продай
- Разделить это
- Истекает
- ... и многое другое.
Я рассматриваю возможность отделить эти методы, подобные событиям, от класса и сделать его немного более универсальным, например шаблон Command. Но большинство методов имеют разные параметры, поэтому использование решения типа Run()
или Execute()
может быть проблемой?
Есть идеи, как структурировать это, сделать его гибким и простым для добавления новых команд или действий или как вы бы хотели их называть? (Я бы не назвал их настоящими событиями, поскольку там нет слушателей.)