Acasă Dezvoltare Ce este un șmecher? - definiție din techopedia

Ce este un șmecher? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Shim?

Shim, în C #, este o clasă de șabloane care este derivată dintr-o clasă de bază cu clase derivate care moștenesc datele și comportamentul clasei de bază și variază numai în funcție de tip. Clasa derivată a clasei shim reutilizează implementarea oferită de clasa shim.

Shim poate fi proiectat pentru a acționa ca un strat subțire de compatibilitate, care poate rezolva problemele de compatibilitate care pot apărea în timpul dezvoltării de versiuni mai noi de aplicații. De asemenea, este utilizat pentru a executa aplicații pe platforme software pentru care nu au fost proiectate inițial.

În general, clasa shim este utilizată în principal pentru a oferi acces la funcționalitate numai prin clasele derivate ale clasei shim. Această abordare ajută la furnizarea extensibilității codului. De asemenea, previne duplicarea codului și evită erorile datorate tăierii și lipirii. Acest lucru poate însemna costuri mai mici și mai puțin întreținere.

Techopedia explică Shim

O clasă shim este o clasă de șabloane care ia tipul ca parametru. Poate fi utilizat la orice nivel al unui lanț de moștenire și poate oferi o mai bună întreținere și extindere a ierarhiei.

O clasă shim poate fi implementată folosind metode de contenție și agregare. În cazul unei abordări de contenție, clasa shim transmite apelurile sale la reimplementarea interfeței pentru a oferi un comportament suplimentar. În metoda de agregare, interfața cu clasa interioară este transmisă obiectului exterior și nu există o specializare a comportamentului obiectului interior.

Spre exemplu, Wine este un shim care permite executarea multor aplicații Windows pe sisteme de operare precum Linux, Solaris etc.

În cazurile în care apelul către codul neadministrat trebuie trimis de la codul gestionat după unele inițializări, clasa shim poate fi utilizată ca o clasă de înveliș. Această clasă shim poate fi creată ca o clasă mai generică care nu poate fi utilizată direct, dar permite generarea de clase derivate care au funcționalitate comună. Ajută la construirea unui cadru în care clasa shim formează legătura dintre clasa de bază care conține funcționalități comune și clasele derivate care au funcții personalizate.

Un shim COM care leagă o aplicație gazdă Microsoft Office și extensia administrată ajută la asigurarea securității și la izolarea mai multor extensii Microsoft Office.

Această definiție a fost scrisă în contextul C #
Ce este un șmecher? - definiție din techopedia