Есть коллекция объектов, например:
class Object
{
protected $name
protected $status;
}
class ObjectCollection
{
protected $items = [];
//...
}
Нужно написать чекер, который будет проводить некоторые проверки объектов и менять их статус. Как лучше реализовать?
$collection = new ObjectCollection();
$collection->add(new Object());
$collection->add(new Object());
//...
$checker = new Checker();
$collection = $checker->process($collection);
В данном случае метод возвращает измененную коллекцию. Это правильно с точки зрения проектирования? Есть варианты как можно сделать лучше? Может быть есть примеры реализации на GitHub?