Wzorzec projektowy adapter
Stronę tą wyświetlono już: 3907 razy
Opis wzorca projektowego adapter
Wzorzec projektowy adapter należy do strukturalnych wzorców projektowych i umożliwia on zaimplementowanie tego samego interfejsu w klasach, które nie są kompatybilne. Taka sytuacja może mieć miejsce, gdy korzysta się z klas znajdujących się w bibliotekach dll, gdzie nie ma możliwości ich modyfikacji lub w sytuacji, gdy takie dostosowanie było by zbyt czasochłonne.
Przykład diagramu UML dla wzorca projektowego adapter
Dla przykładu utwórzmy sobie klasę Point2d, która dziedziczy tylko po interfejsie iPoint2d. Należy zastosować wzorzec projektowy adapter jako klasę Vector3d, który dziedziczyć będzie klasę Point2d oraz interfejs
Przykładowa implementacja wzorca projektowego adapter
Wynik działania programu:
Punkt 2W: {100, 100} Create adapter Punkt 3W: {100, 100, 0}
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