Шта је шаблон дизајна адаптера и како га можете користити?

Шта је шаблон дизајна адаптера и како га можете користити?
Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Са порастом услужно оријентисане архитектуре (СОА), све више организација користи услуге трећих страна за своје системе предузећа. Ове компаније треба да иду у корак са пословним окружењем које се брзо мења, што може значити напуштање услуга једног пружаоца услуга другом.





У таквим случајевима, постојећа архитектура предузећа може бити некомпатибилна са архитектуром новог провајдера. Уместо да губи месеце на преписивање кода предузећа да би га учинио компатибилним са новим софтвером, предузеће може да користи образац дизајна адаптера.





Шта је шаблон дизајна адаптера?

Образац адаптера омогућава класама које имају некомпатибилне интерфејсе да раде заједно. То ради претварањем интерфејса постојеће класе (или софтвера) у онај који клијент (или услуга) очекује. Постоје два типа адаптера: објектни адаптери и адаптери класа.





користите лаптоп као монитор

Адаптер објекта користи композицију да омота адаптираног са адаптером, ефективно производећи интерфејс који клијент очекује. Дакле, ако клијент очекује стринг, адаптер ће узети цео број (прилагођени) и дати му карактеристике стринга.

 Адаптер објекта

Горњи дијаграм класа представља адаптор објекта. Тхе класа адаптера имплементира тхе циљни интерфејс , ефективно добијајући приступ свим методама интерфејса. Затим се прилагођава ан адаптирани и обавија то адаптирани са циљни интерфејс методе.



Адаптер класе користи вишеструко наслеђивање, при чему је класа адаптера подкласа и адаптиране и циљне класе. Дијаграм класа у наставку представља адаптер класе, који можете слободно да користите у програмским језицима који подржавају вишеструко наслеђивање.

 Цласс адаптер

Имплементација шаблона дизајна адаптера у Јави

Ова апликација ће имплементирати објектни адаптер. Овај пример апликације ће симулирати финансијску организацију која прелази са употребе и обраде картица за плаћање на кредитне картице. Ова организација је првобитно користила следећи интерфејс картице за плаћање:





Б904БА4Д3136990А2Ф1Д9ЦЦЦЦ79ФА05Д37Е4Д275

Популарна врста наплатне картице коју систем ове организације обрађује је шљива картица:

Б0012Ц79061Д76Б144Б0Ф4016Е87ЦЦ6Ф45А2001Ц

Ова финансијска институција прелази на кредитне картице и постепено укида картице за плаћање, тако да неки од њихових клијената сада имају кредитне картице:





2А9А9БЦ8756Е337Ф8А810503АФ58Е06Д6533ФД4Ц

Систем предузећа финансијских институција сада обрађује само кредитне картице, јер настоји да престане да користи картице за плаћање у наредној години. Али већина њихових купаца и даље користи картице за плаћање. Дакле, инжењери су одлучили да је најбоље да имплементирају адаптер док сви њихови клијенти не пређу на кредитну картицу.

65Ф153АДБ403Ц280АД9АЦ18Е42А9Ф1ЦФ4Ф93А976

Овај адаптер за ЦхаргеЦард Јава класа имплементира кредитну картицу Јава интерфејс . Прилагођава ЦхаргеЦард (прилагођену особу), дајући јој карактеристике кредитне картице. На пример, систем ће обрадити накнаду за камату кредитне картице, што је накнада за кашњење корисника картице која још није извршила конверзију.

Предности коришћења шаблона адаптера

Главна предност коришћења шаблона адаптера је та што омогућава клијентима да користе нове услуге, библиотеке и функције без промене кода. Ово промовише скалабилност апликације.

Још једна предност је што је овај образац такође флексибилан. Образац адаптера обезбеђује две методе имплементације: адапторе објеката и адаптере класа.