Хочу в PHP реализовать "dependency-tracking" и "change-notification" между свойствами разных объектов.
Всё должно выглядеть примерно так:
<?php
// Создаем объекты
$object1 = new Class1;
$object2 = new Class2;
$object3 = new Class3;
// Указываем зависимости.
$object2->prop = $object1->prop + 5;
$object3->prop = $object2->prop * 2;
// Меняем какое-то свойство
$object1->prop = 2;
// Свойства автоматически обновляются
echo $object2->prop; // -> 7
echo $object3->prop; // -> 14
То есть, при изменении свойства какого-то объекта, все зависящие от него свойства других объектов должны меняться в реальном времени.
Как лучше всего это реализовать? Есть ли какой-нибудь шаблон проектирования, который поможет осуществить это?