Неа.Цепочка ответственности полезна для пошаговой обработки чего-либо, когда каждый компонент может или не может быть вовлечен, или может или не может прекратить полное выполнение.Он описывает линейное упорядочение «шагов» и обычно реализуется в терминах связанного списка «ссылок» - конкретных объектов, отвечающих за обработку определенных данных.HTTP перехватчики являются классическими примерами.Для не -линейного упорядочения используется граф, и он не имеет ничего общего с цепочкой ответственности GoF
: "маленький", потому что связанный список является своего рода графом по своей природе.
То, что вы описали, слишком широко, чтобы указывать определенный шаблон.Его можно решить с помощью нескольких шаблонов, в зависимости от сложности кода, внешних зависимостей, количества вариантов использования и многих других факторов.
Поскольку вы сосредоточены вокруг примитива use case
, почему бы вам не определитьэто строго в вашем коде?UseCase
принимает все, что ему нужно, и выдает результат определенной унифицированной формы - вам придется ввести общий объект отчета о результатах / сбоях, достаточно общий, чтобы его можно было использовать во всех случаях использования.
ЧтоЯ описал, что не шаблон, по крайней мере, не шаблон GoF
, хотя, безусловно, является хорошей отправной точкой для специализации ваших требований и ожиданий.