Мне нужно удалить некоторые сущности из коллекции сущностей, для этого я вызываю 4 службы одну за другой, чтобы удалить сущности, которые не соответствуют некоторым фильтрам.
class MainService
{
public function removeEntities($collection)
{
$collection = $this->subServiceA->removeEntities($collection);
$collection = $this->subServiceB->removeEntities($collection);
$collection = $this->subServiceC->removeEntities($collection);
$collection = $this->subServiceD->removeEntities($collection);
return $collection;
}
}
Я думаюэтот декоратор, цепь ответственности или наблюдатель могут разобраться с этим делом, но я не знаю, какой из них подходит лучше всего.