Innholdsfortegnelse:
Definisjon - Hva betyr Shim?
Shim, i C #, er en malklasse som er avledet fra en baseklasse med avledede klasser som arver dataene og oppførselen til baseklassen og bare varierer i typen. Den avledede klassen til shim-klassen gjenbruk implementeringen gitt av shim-klassen.
Shim kan utformes for å fungere som et tynt kompatibilitetslag, som kan løse kompatibilitetsproblemene som kan oppstå under utviklingen av nyere versjoner av applikasjoner. Det brukes også til å utføre applikasjoner på programvareplattformer som de ikke opprinnelig var designet for.
Generelt brukes shim-klassen hovedsakelig for å gi tilgang til funksjonalitet bare gjennom de avledede klassene til shim-klassen. Denne tilnærmingen hjelper deg med å utvide koden. Det forhindrer også duplisering av kode og unngår feil på grunn av klipp og lim. Dette kan bety lavere kostnader og mindre vedlikehold.
Techopedia forklarer Shim
En mellomklasse er en malklasse som tar type som en parameter. Den kan brukes på alle nivåer i en arvkjede og kan gi bedre vedlikehold og utvidelse av hierarkiet.
En mellomleggsklasse kan implementeres ved bruk av inneslutnings- og aggregeringsmetoder. I tilfelle en inneslutningstilnærming, viderefører shim-klassen sine oppfordringer til å implementere grensesnittet på nytt for å gi ytterligere oppførsel. I aggregeringsmetoden føres grensesnittet til den indre klassen til det ytre objektet, og det er ingen spesialisering av oppførselen til det indre objektet.
Wine er for eksempel et mellomrom som gjør at mange Windows-applikasjoner kan kjøres på operativsystemer som Linux, Solaris, etc.
I tilfeller der samtalen til ubehandlet kode må videresendes fra administrert kode etter noen initialiseringer, kan shim-klasse brukes som en innpakningsklasse. Denne mellomleggsklassen kan opprettes som en mer generisk klasse som ikke kan brukes direkte, men gir mulighet for generering av avledede klasser som har felles funksjonalitet. Det hjelper med å bygge et rammeverk der shim-klassen danner koblingen mellom baseklassen som inneholder vanlige funksjonaliteter og de avledede klassene som har tilpassede funksjoner.
Et COM-mellomlegg som kobler sammen et Microsoft Office-vertsapplikasjon og administrert utvidelse, hjelper med å gi sikkerhet og isolerer flere Microsoft Office-utvidelser.
Denne definisjonen ble skrevet i sammenheng med C #