601
Vývoj / Re:Návrhový vzor - Obnovitel
« kdy: 18. 06. 2019, 08:46:54 »Ono by to teda mělo být zřejmé i selským rozumem - kdo jiný než objekt by měl vědět, jak ten stav správně obnovit?To je klasický problém OOP, že hranice odpovědnosti nejsou pevně dané a jednu a tu samou činnost můžete chápat jako akci objektu i jako akci něčeho jiného na objektu. Klasický případ obnovy stavu je třeba uložení do databáze. A tam už jde o klasický spor – má se umět objekt do databáze uložit sám, nebo má někdo jiný uložit objekt do databáze? Většinou vyhrává ten druhý přístup, protože to uložení a obnovení z databáze není primární funkcí daného objektu, naopak často chceme, aby bylo možné jej ukládat různými způsoby, o kterých ten objekt ani nemusí vědět.
Ano, bohužel obvykle vyhrává druhý přístup, který však moc objektový není.

