Casa Desenvolupament Què és una merda? - Definició de tecnologia

Què és una merda? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Shim?

Shim, en C #, és una classe de plantilla que es deriva d'una classe base amb classes derivades que hereten les dades i el comportament de la classe base i només varien en el tipus. La classe derivada de la classe shim reutilitza la implementació proporcionada per la classe shim.

Shim es pot dissenyar per actuar com una capa fina de compatibilitat, que pot resoldre els problemes de compatibilitat que puguin sorgir durant el desenvolupament de versions més noves d'aplicacions. També s'utilitza per executar aplicacions en plataformes de programari per a les quals no eren dissenyades originalment.

En general, la classe shim s'utilitza principalment per proporcionar accés a la funcionalitat només mitjançant les classes derivades de la classe shim. Aquest enfocament ajuda a proporcionar l’extensibilitat del codi. També prevé la duplicació de codis i evita els errors a causa de retallar i enganxar. Això pot suposar menors costos i menys manteniment.

Techopedia explica Shim

Una classe shim és una classe de plantilla que pren el tipus com a paràmetre. Es pot utilitzar a qualsevol nivell d'una cadena d'herència i pot proporcionar un millor manteniment i extensió de la jerarquia.

Es pot implementar una classe shim mitjançant mètodes de contenció i agregació. En cas d’enfocament de contenció, la classe shim fa les seves crides a la reimplementació de la interfície per proporcionar un comportament addicional. En el mètode d'agregació, la interfície amb la classe interna es passa a l'objecte exterior i no hi ha cap especialització del comportament de l'objecte interior.

Per exemple, Wine és un shim que permet executar moltes aplicacions de Windows en sistemes operatius com Linux, Solaris, etc.

En els casos en què s'ha de reenviar la trucada a codi no gestionat des del codi gestionat després d'algunes inicialitzacions, es pot utilitzar la classe shim com a classe d'embolcall. Aquesta classe shim es pot crear com una classe més genèrica que no es pot utilitzar directament, però permet generar classes derivades que tinguin una funcionalitat comuna. Ajuda a construir un marc en què la classe shim forma l’enllaç entre la classe base que conté funcionalitats comunes i les classes derivades que tenen funcions personalitzades.

Una descàrrega COM que enllaça una aplicació d'amfitrió de Microsoft Office i una extensió gestionada ajuda a proporcionar seguretat i aïlla diverses extensions de Microsoft Office.

Aquesta definició es va escriure en el context de C #
Què és una merda? - Definició de tecnologia