Adapter (designmönster)
Inom mjukvaruutveckling är adapter ett designmönster som låter gränssnittet till en befintlig klass användas från ett annat gränssnitt.
För att exemplifiera användningen av en adapter kan nämnas exemplet om en mjukvara för aktiehandel. Låt säga att mjukvaran behöver visualisera rådata till grafer. Låt säga att det finns ett tredjepartsverktyg som tillhandahåller denna tjänsten, men att verktyget är skrivet i legacykod och därmed är inkompatibelt med mjukvaran. Lösningen blir en adapter. Adaptern fungerar som mellanhand mellan mjukvaran och verktyget[1] [2] Det används ofta för att låta befintliga klasser fungera med andra klasser utan att dess källkod behöver ändras.
Definition
En adapter hjälper två inkompatibla gränssnitt att fungera tillsammans. Gränssnitten kan vara inkompatibla men den inre funktionaliteten bör motsvara varandra. Designmönstret låter klasser som annars är inkompatibla att fungera med varandra genom att konvertera gränssnittet för en klass till ett gränssnitt som förväntas av klienterna.
Referenser
- Den här artikeln är helt eller delvis baserad på material från engelskspråkiga Wikipedia, Adapter pattern, tidigare version.
Noter
- ^ https://refactoring.guru/design-patterns/adapter
- ^ Freeman, Eric; Freeman, Elisabeth; Kathy, Sierra; Bates, Bert (2004) (paperback). Head First Design Patterns. O'Reilly Media. sid. 244. ISBN 978-0-596-00712-6. OCLC 809772256. http://www.headfirstlabs.com/books/hfdp/. Läst 30 april 2013
|