O ile rozumiem, wzorzec adaptera tworzy obiekt otoki dla naszego rzeczywistego obiektu będącego przedmiotem zainteresowania, po prostu jeszcze jeden poziom pośredni, który zapewnia elastyczność. elastyczność polega na tym, że jeśli interfejs rzeczywistego obiektu zostanie zmieniony, wówczas zmieniamy interfejs opakowania wskazujący na rzeczywisty obiekt, pozostawiając interfejs po stronie klienta niezmieniony.
Wzór proxy to samo, z tą różnicą, że każdy wrapper proxy tylko zapewnia spójny podzbiór funkcjonalności realnego obiektu. Dlaczego miałoby to być przydatne, skoro staramy się, aby „jedna klasa dla jednego celu” było poza mną.
Czy dostałem to poprawnie?
źródło
Podoba mi się to wyjaśnienie:
Serwer proxy zmienia zachowanie usługi, ale zachowuje jej interfejs.
Adapter zmienia interfejs Usługi, ale zachowuje jej zachowanie.
źródło: https://www.netobjectives.com/PatternRepository/index.php?title=AdapterVersusProxyVersusFacadePatternComparison
źródło