Null Object

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Null Object (česky prázdný objekt) je název pro návrhový vzor, používaný při programování. Nahrazuje prázdný ukazatel NULL a tím se snaží eliminovat problémy s ním spojené.

Účel

U referenčních proměnných můžeme použít výraz NULL (prázdný ukazatel). Ten se může přetypovat na jakýkoliv referenční typ. +more Problém může nastat v případě, že před přetypováním a přiřazením objektu se pokusíme na prázdném ukazateli zavolat nějakou metodu. Toto volání bude končit chybou (například v jazyce Java vyvoláním výjimky NullPointerException).

Abychom se tohoto problému zbavili, tak můžeme použít kontroly zda je výraz roven prázdnému ukazateli. - Toto ověřování (které se může opakovat mnohokrát v celém programu) můžeme odstranit právě pomocí vzoru Null Object.

Přiřazením objektu Null Object předejdeme chybě s prázdným ukazatelem (nulový objekt je plnohodnotným objektem). A ošetření stavu, že není přiřazen jiný objekt, vyřešíme právě uvnitř návrhového vzoru. +more Tím předejdeme chybám a odstraníme duplicitní části kódu.

Základní implementace

Jedním ze způsobů implementace je rozhraní. Postup je následující: # vytvoříme společné rozhraní pro nulový a nenulový objekt # jako typ ukazatele budeme implementovat rozhraní z bodu 1. +more # místo hodnoty NULL umístíme odkaz na nulový objekt # navrhneme a implementujeme chování nulového objektu.

Odkazy

Reference

Literatura

Externí odkazy

[url=http://www.algoritmy.net/article/1364/Null-Object]Null Object na Algoritmy.net[/url] * [url=http://voho.cz/wiki/null-object/]Vojtěch Hordějčuk - Null Object[/url]

Kategorie:Návrhové vzory

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top