Wzorzec projektowy metoda szablonowa - template method
Stronę tą wyświetlono już: 3132 razy
Opis wzorca projektowego metoda szablonowa
Wzorzec projektowy metoda szablonowa należy do wzorców czynnościowych. Jego celem jest ukrycie za jednym interfejsem (klasą abstrakcyjną) różnych wersji obsługi danego zadania. Zasadniczo ten wzorzec stosuje się wszędzie tam, gdzie używa się interfejsów.
Przykładowy diagram UML wzorca projektowego metoda szablonowa
Na poniższym diagramie UML klasy NumericList i AlphabeticList dziedziczą po jednym i tym samym interfejsie iNumericList. Celem tychże klas jest dostarczenie odpowiednich metod do wyświetlania listy numerowanej. Pierwsza klasa do numeracji używa liczb arabskich, zaś druga małych liter alfabetu. Dzięki wspólnemu interfejsowi klasy NumericList i AlphabeticList mogą być łatwo przechowywane w jednej tablicy interfejsów.
Przykładowa implementacja wzorca projektowego metoda szablonowa
Wynik działania powyższego kodu:
Numeric list: 1) First position 2) Second position Alphabetic list: a) First position b) Secodn position
Tytuł:
C++. Projektowanie oprogramowania. Zasady i wzorce projektowe
Autor:
Klaus Iglberger
Tytuł:
Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II
Autor:
Eric Freeman, Elisabeth Robson
Tytuł:
React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
Autor:
Carlos Santana Roldán
Tytuł:
Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II
Autor:
Eric Freeman, Elisabeth Robson
Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk
Tytuł:
Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku
Autor:
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Tytuł:
Projektowanie interfejsów., Sprawdzone wzorce projektowe. Wydanie III
Autor:
Jenifer Tidwell, Charles Brewer, Aynne Valencia-Brooks
Tytuł:
Kubernetes. Wzorce projektowe. Komponenty wielokrotnego użycia do projektowania natywnych aplikacji chmurowych
Autor:
Bilgin Ibryam, Roland Huß
Tytuł:
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk
Tytuł:
Programowanie zorientowane obiektowo. Wzorce projektowe. Wydanie II
Autor:
Alan Shalloway, James R. Trott