Wzorzec projektowy strategia - strategy
Stronę tą wyświetlono już: 3405 razy
Opis wzorca projektowego strategia
Wzorzec projektowy strategia należy do wzorców czynnościowych. Jego implementacja umożliwia wybranie klasy dziedziczącej po danym interfejsie, która to odpowiada za sposób realizacji zadania lub zadań tegoż obiektu. Wszystkie klasy dziedziczące realizują to samo zadanie ale w odmienny sposób.
Przykład diagramu UML wzorca projektowego strategia
Na poniższym diagramie UML interfejs iNumeric jest dziedziczony przez klasy Numeric i Alphabetic, które odpowiedzialne są za wypisanie listy numerowanej. Klasa Numeric używa jako numeracji cyfr arabskich natomiast klasa Alphabetic liter alfabetu łacińskiego. Klasa główna NumericList zawiera pole list, które przechowuje dodane dane tekstowe listy numerowanej. Klasa ta agreguje również interfejs iNumeric w polu system. Pole to jest ustawiane wewnątrz metody setSystem.
Przykładowa implementacja wzorca projektowego strategia
Wynik działania powyższego kodu:
1) Some text line one 2) Some text line two a) Some text line one b) Some text line two
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