Adapterrajapintuja
Adapterrajapinnat ovat ohjelmistojen komponenttien välistä yhteensopivuutta mahdollistavia rakenteita, joiden tehtävänä on muuttaa yhden järjestelmän rajapinnan kutsut toisen järjestelmän odottamaan muotoon. Ne edustavat Adapterimallin periaatetta: ne mahdollistavat vanhojen tai erilaisten rajapintojen välisen yhteyden ilman, että alkuperäistä koodia tarvitsee muuttaa.
Käytännössä adapterit voidaan toteuttaa kahdella päätavalla: olioadapterina ja luokkaadapterina. Olioadapteri käyttää koostumusta ja wrapperiä: se säilyttää
Adapterrajapintoja käytetään, kun halutaan integroida vanhoja kirjastoja tai järjestelmiä moderniin arkkitehtuuriin, kun API-versiot ovat eriytyneet tai
Haittoja ovat ylimääräinen kerros, suorituskykykustannukset ja ylläpitokustannukset sekä monimutkaisuus, joka voi heikentää luettavuutta. Hyviä käytäntöjä ovat
Adapterin ja muiden suunnittelumallien suhde: Adapteri muuntaa yhden rajapinnan toisen näköiseksi. Facade tarjoaa yksinkertaisen näkymän monimutkaisesta