Idea wzorca:
Adapter jest jednym ze wzorców strukturalnych, który przekształca - adaptuje jeden interfejs do drugiego. Pozwala on porozumiewać się klasom o niezgodnych, nie kompatybilnych interfejsach tworząc "przejściówkę" między nimi.Uwaga: pisząc 'interfejs' - w odniesieniu do tego wzorca, nie muszę mieć koniecznie na myśli interfejsów javowych w sensie elementu specyfikacji języka, ale po prostu możliwości - metody jakie udostępnia jakaś klasa (choć w przykładzie, faktycznie będę posługiwał się javowymi interfejsami).
Implementacja:
Standardowo Adapter można zaimplementować na dwa sposoby - klasowy (przez dziedziczenie) i obiektowy (przez kompozycję).Adapter klasowy: dziedziczy po klasie adaptowanej w związku z czym wszelkie zmienione, nowe, dziedziczne składowe tej klasy są w adapterze update'owane "z automatu". Niestety nie umożliwia adaptacji innych klas pochodnych klasy adaptowanej.
Adapter obiektowy: wszelkie zmiany interfejsu w klasie adaptowanej trzeba obsługiwać ręcznie, ale jest pod tym względem bardzo elastyczny. Umożliwia adaptację również klas pochodnych, klasy adaptowanej.
No niestety ja się nie znam na tych rzeczach z programowaniem ale z miłą chęcią wykorzystuję nowinki informatyczne w mojej firmie. Teraz właśnie jestem na etapie wdrażania systemu https://www.connecto.pl/system-dms-connecto/ który jak dla mnie jest jednym z najważniejszych na tą chwilę.
OdpowiedzUsuń