Ok, strata casu, hrajte sa tu na validity nevalidneho. A nevaliditu validneho. Proste si vymyslate teorie a tie si obhajujete. Prosim, uz sa neodvolavajte na mna, aby som sa tu nemusel ozyvat.
IMHO čistě jazykový problém, pro mě je příklad nevalidního objektu třeba "dangling pointer" (nepoznám, že použití způsobí problém), příklad validního, ale "neinicializovaného" či nepoužitelného pak NULL pointer (umím zjistit, že to nejde použít pro žádanou činnost)
Jak jsem se pokoušel popsat
Person obj = factory.get() // někde seber nějaký objekt, ať nemáme konstruktor
obj.toString() // -> "Jmeno: NULL, Příjmení: NULL"
dá se celkem dobře prohlásit, že objekt Person, který nemá vyplněno ani jméno a příjmení, nemá co existovat: "Znám člověka, sice nevím jak se jmenuje, nevím jaké má rodné číslo, ani jak vypadá, vlastně o něm nevím vůbec nic. Ale zcela jistě existuje."
Zatímco třeba:
Person obj = factory.get() // někde seber nějaký objekt, ať nemáme konstruktor
obj.toString() // -> "Jmeno: Petr, Příjmení: Novák, Adresa: neuvedena"
se použít dá, páč adresu prostě můžeme neznat.
A tohle třeba už ne:
Person obj = factory.get() // někde seber nějaký objekt, ať nemáme konstruktor
obj.toString() // -> "Jmeno: Petr, Příjmení: Novák, Adresa: ulice: NULL, město: NULL, stát: NULL"