Я кодирую какое-то приложение, и мне интересно, если это плохая практика - делать двойную или взаимную композицию между двумя классами.
У меня есть такой код:
class A {}
class B {}
$a = new A;
$b = new B;
$a->setBInstance($b);
$b->setAInstance($a);
Конечно, я знаю, у меня будут некоторые семантические проблемы, если я попытаюсь получить какой-то экземпляр без разбора, как показано ниже:
$a->getB()->getA() ...
Но мне действительно нужна двойная композиция.