Wzorce powiązane Pusty obiekt jako singleton. Klasa NullObject jest często implementowana jako singleton. Zwykle pusty obiekt nie ma żadnego stanu lub stanu nie można zmienić, więc w wielu przypadkach instancje są identyczne. Zamiast używania identycznych instancji w wielu przypadkach wystarczy, że system użyje jednej instancji wielokrotnie. Pusty obiekt jako szczególny przypadek wzorca strategii. Strategia określa kilka klas ConcreteStrategy jako różne podejścia do realizacji zadania. Jeśli jedno z tych podejść konsekwentnie nic nie wykonuje, to oznacza, że klasą ConcreteStrategy jest klasa NullObject. Pusty obiekt jako szczególny przypadek wzorca stanu. Jeśli konkretna klasa ConcreteState ze wzorca Stanu realizuje większość swoich metod jako puste (nic nie wykonują) lub przynajmniej zwracają pusty wynik, to wtedy taką klasę określamy jako pusty stan (). Pusty obiekt może być wykorzystany do umożliwienia wzorcowi odwiedzający () bezpiecznie odwiedzić hierarchię i obsłużyć puste sytuacje (obiekty).

Przypisy

Linki zewnętrzne Zobacz przykłady zastosowania wzorca na stronie Wikibooks Opis wzorca na stronie Jeffreya Walkersa

Kategoria:Wzorce projektowe