Casa Sviluppo Che cos'è uno spessore? - definizione da techopedia

Che cos'è uno spessore? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Shim?

Shim, in C #, è una classe modello derivata da una classe base con classi derivate che ereditano i dati e il comportamento della classe base e variano solo nel tipo. La classe derivata della classe shim riutilizza l'implementazione fornita dalla classe shim.

Shim può essere progettato per agire come un sottile livello di compatibilità, che può risolvere i problemi di compatibilità che possono sorgere durante lo sviluppo di versioni più recenti delle applicazioni. Viene anche utilizzato per eseguire applicazioni su piattaforme software per le quali non sono state originariamente progettate.

In generale, la classe shim viene utilizzata principalmente per fornire accesso alla funzionalità solo attraverso le classi derivate della classe shim. Questo approccio aiuta a fornire estensibilità del codice. Inoltre impedisce la duplicazione del codice ed evita errori dovuti al taglia e incolla. Ciò può comportare costi inferiori e minore manutenzione.

Techopedia spiega Shim

Una classe shim è una classe modello che accetta il tipo come parametro. Può essere utilizzato a qualsiasi livello di una catena di ereditarietà e può fornire una migliore manutenzione ed estensione della gerarchia.

Una classe shim può essere implementata usando metodi di contenimento e aggregazione. Nel caso di un approccio di contenimento, la classe shim trasmette le sue chiamate alla reimplementazione dell'interfaccia per fornire un comportamento aggiuntivo. Nel metodo di aggregazione, l'interfaccia con la classe interna viene passata all'oggetto esterno e non c'è specializzazione del comportamento dell'oggetto interno.

Ad esempio, Wine è uno spessore che consente l'esecuzione di molte applicazioni Windows su sistemi operativi come Linux, Solaris, ecc.

Nei casi in cui la chiamata al codice non gestito deve essere inoltrata dal codice gestito dopo alcune inizializzazioni, la classe shim può essere utilizzata come classe wrapper. Questa classe shim può essere creata come una classe più generica che non può essere utilizzata direttamente ma consente la generazione di classi derivate che hanno funzionalità comuni. Aiuta a costruire un framework in cui la classe shim costituisce il collegamento tra la classe base che contiene funzionalità comuni e le classi derivate che hanno funzioni personalizzate.

Uno shim COM che collega un'applicazione host di Microsoft Office e un'estensione gestita aiuta a fornire sicurezza e isola più estensioni di Microsoft Office.

Questa definizione è stata scritta nel contesto di C #
Che cos'è uno spessore? - definizione da techopedia