Πέμπτη, 28 Ιουλίου 2016

Adapter Design Pattern



Ας υποθέσουμε πως χρησιμοποιούμε κάποιο API πχ το facebook. Και για κάμποσες εκδόσεις υπάρχει μια method με συγκεκριμένο όνομα που μας έχει δώσει το facebook και την έχουμε χρησιμοποιήσει στο κώδικα μας παντού. 

Σε μια νέα έκδοση λοιπόν του API το facebook θεωρεί πως το όνομα της function αυτής δεν είναι και τόσο επεξηγηματικό και το αλλάζει. Τώρα εμείς πρέπει να τρέξουμε στο κώδικα μας και να βρούμε όλα τα σημεία που την έχουμε χρησιμοποιήσει ώστε να ανταποκρίνεται στο νέο όνομα...ή απλά να κάνουμε χρήση του adapter pattern.

Με αυτό το πρότυπο, χρησιμοποιούμε μια κλάση Adapter στην οποία σε μια μέθοδό της με όνομα το παλιό όνομα που έχουμε χρησιμοποιήσει στο κώδικα μας, καλούμε την μέθοδο του facebook API με το νέο της όνομα και επιστρέφουμε το αποτέλεσμα. 

Με αυτό το τρόπο προστατεύουμε το κώδικα μας από τις πολλές αλλαγές που μπορεί να προκύψουν από μια τέτοια αλλαγή περιορίζοντας τις μελλοντικές αλλαγές μόνο στην κλάση του Adapter.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου