Stan (wzorzec projektowy)

Sprzątanie Wikipedii
Ten artykuł należy dopracować:
patrz: Zalecenia edycyjne dla wzorców projektowych.
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.

Stan – czynnościowy wzorzec projektowy, który umożliwia zmianę zachowania obiektu poprzez zmianę jego stanu wewnętrznego[1]. Innymi słowy – uzależnia sposób działania obiektu od stanu w jakim się aktualnie znajduje[2].

Przykład zastosowania

Rozważmy aplikację, której zadaniem jest rysowanie różnych obiektów za pomocą różnych komponentów. Aplikacja taka może posiadać abstrakcyjny interfejs reprezentujący narzędzie do rysowania implementowany przez klasy konkretnych narzędzi. Klasa główna będzie wywoływać odpowiednie narzędzie do rysowania - w zależności od tego w jakim będzie stanie. W sekcji przykłady znajduje się przykładowy kod rozwiązujący powyższy problem.

Konsekwencje

Do plusów korzystania z tego wzorca należy możliwość łatwego dodawania kolejnych narzędzi.

Przykłady

  • Zobacz przykłady zastosowania wzorca na stronie Wikibooks

Zobacz też

Zobacz multimedia związane z tematem: Stan (wzorzec projektowy)
  • Pyłek
  • Singleton

Przypisy

  1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Inżynieria oprogramowania: Wzorce projektowe (Wyd. II). Warszawa: WNT, 2008, s. 371. ISBN 978-83-204-3472-9.
  2. Opis wzorca na stronie SourceMaking.

Bibliografia

  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Inżynieria oprogramowania: Wzorce projektowe (Wyd. II). Warszawa: WNT, 2008, s. 371-381. ISBN 978-83-204-3472-9.

Linki zewnętrzne

  • Szczegółowy opis wzorca wraz z przykładami
  • p
  • d
  • e
Wzorce projektowe według książki Design patterns autorstwa Gangu Czterech
Wzorce kreacyjne
  • Budowniczy
  • Fabryka abstrakcyjna
  • Metoda wytwórcza
  • Prototyp
  • Singleton
Wzorce strukturalne
  • Adapter
  • Dekorator
  • Fasada
  • Kompozyt
  • Most
  • Pełnomocnik
  • Pyłek
Wzorce czynnościowe
  • Interpreter
  • Iterator
  • Łańcuch zobowiązań
  • Mediator
  • Metoda szablonowa
  • Obserwator
  • Odwiedzający
  • Pamiątka
  • Polecenie
  • Stan
  • Strategia