Tarkibi. Yana bittasi bor a » assotsiatsiya ishi, lekin qattiqroq. Birlashtirishdan farqli o'laroq, kompozitsiya konteyner sinfi misollari va tarkibidagi sinf misollarining ishlash muddatiga qattiq bog'liqdir. Agar idish vayron bo'lsa, unda uning barcha tarkibi ham yo'q qilinadi.
U grafik jihatdan yig'ish shaklida tasvirlangan, ammo to'ldirilgan olmos bilan . Diagramma:
PHP kodi:
sinf yordamchisi
{
ommaviy olish ()
{
// ba'zi kod
}
}
sinf ko'rinishi
{
xususiy $helper ;
xususiy $page ;
ommaviy funktsiya __konstruktor()
{
$this ->helper = new Helper();
}
ommaviy render() funktsiyasi
{
$this ->page = $this ->helper->fetch();
}
}
?>
Birlashtirish va kompozitsiya o'rtasidagi farq
Ushbu ikki turdagi assotsiatsiya o'rtasidagi farq shundaki, kompozitsiya bitta va faqat bitta butunning bir qismi bo'lishi mumkin, birlashma esa bir nechta ob'ektlarning bir qismi bo'lishi mumkin.
Do'stlaringiz bilan baham: |