Domov Rozvoj Co je to podložka? - definice z techopedie

Co je to podložka? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Shim?

Shim v C # je třída šablony, která je odvozena od základní třídy s odvozenými třídami, které zdědí data a chování základní třídy a liší se pouze v typu. Odvozená třída shim třídy znovu používá implementaci poskytovanou shim class.

Shim může být navržen tak, aby fungoval jako tenká vrstva kompatibility, která může vyřešit problémy s kompatibilitou, ke kterým může dojít během vývoje novějších verzí aplikací. Používá se také k provádění aplikací na softwarových platformách, pro které nebyly původně navrženy.

Obecně se třída shim používá hlavně k zajištění přístupu k funkčnosti pouze prostřednictvím odvozených tříd třídy shim. Tento přístup pomáhá zajistit rozšiřitelnost kódu. Zabraňuje také duplicitě kódu a zabraňuje chybám způsobeným vyjmutím a vložením. To může znamenat nižší náklady a méně údržby.

Techopedia vysvětluje Shima

Třída podložky je třída šablony, která bere typ jako parametr. Může být použit na libovolné úrovni řetězce dědičnosti a může poskytovat lepší údržbu a rozšíření hierarchie.

Shim třída může být implementována pomocí metod zadržování a agregace. V případě omezeného přístupu předává třída shim své volání k opětovné implementaci rozhraní, aby poskytla další chování. V agregační metodě je rozhraní k vnitřní třídě předáno vnějšímu objektu a není zde žádná specializace chování vnitřního objektu.

Například, Wine je podložka, která umožňuje mnoha aplikacím Windows spouštět na operačních systémech, jako je Linux, Solaris atd.

V případech, kdy je třeba volání po nespravovaném kódu po některých inicializacích předat ze spravovaného kódu, lze jako třídu wrapper použít třídu shim. Tato třída shim může být vytvořena jako obecnější třída, kterou nelze přímo použít, ale umožňuje generování odvozených tříd, které mají běžnou funkčnost. Pomáhá vytvořit rámec, ve kterém třída shim tvoří spojení mezi základní třídou, která obsahuje běžné funkce, a odvozenými třídami, které mají přizpůsobené funkce.

Podložka COM, která propojuje hostitelskou aplikaci Microsoft Office a spravované rozšíření, pomáhá zajistit zabezpečení a izoluje více rozšíření Microsoft Office.

Tato definice byla napsána v kontextu C #
Co je to podložka? - definice z techopedie