Czy takie podejście jest prawidłowe?? Czy to podchodzi pod jakiś wzorzec projektowy?
Obiekt klasy A zawiera kolekcję złożoną z obiektów klas B.
Przy czym każdy obiekt B ma dostęp do klasy A do której należy.
Kod
class A {
$_b = array();
public function addB(B $b){
$b->setA($this);
$this->_b[] = $b;
}
}
class B {
protected $_a;
public function setA(A $a){
$this->_a = $a;
}
public function getA(){
return $this->_a;
}
}
$a = new A();
$a->addB(new B());
$a->addB(new B());
$_b = array();
public function addB(B $b){
$b->setA($this);
$this->_b[] = $b;
}
}
class B {
protected $_a;
public function setA(A $a){
$this->_a = $a;
}
public function getA(){
return $this->_a;
}
}
$a = new A();
$a->addB(new B());
$a->addB(new B());