Tartalomjegyzék:
Meghatározás - Mit jelent Shim?
A Shim a C #-ban egy sablon osztály, amely egy alap osztályból származik olyan származtatott osztályokkal, amelyek öröklik az alap osztály adatait és viselkedését, és csak típusukban változnak. A shim osztály származtatott osztálya újrafelhasználja a shim osztály által biztosított megvalósítást.
A Shim úgy tervezhető, hogy vékony kompatibilitási rétegként működjön, amely megoldhatja az alkalmazások újabb verzióinak fejlesztése során felmerülő kompatibilitási problémákat. Arra is használják, hogy olyan szoftveralkalmazásokon futtassák az alkalmazásokat, amelyekre nem eredetileg tervezték őket.
Általánosságban az alsó osztályt elsősorban a funkcionalitáshoz való hozzáférés biztosítására használják, csak az alsó osztály származtatott osztályain keresztül. Ez a megközelítés elősegíti a kód kibővíthetőségét. Ezenkívül megakadályozza a kód sokszorosítását és a kivágás és beillesztés miatti hibákat. Ez alacsonyabb költségeket és kevesebb karbantartást jelenthet.
A Techopedia magyarázza Shim-et
A köztes osztály olyan sablon osztály, amely paraméterként a type-t veszi. Használható az öröklési lánc bármely szintjén, és jobb karbantartást és kiterjesztést biztosíthat a hierarchia számára.
A köztes osztály megvalósítható elszigetelési és összesítési módszerekkel. Szigetelő megközelítés esetén a kapcsolóosztály tovább továbbítja a felület újbóli megvalósítására irányuló felhívásait, hogy további viselkedést biztosítson. Az aggregálási módszer során a belső osztály interfészét továbbítják a külső objektumhoz, és a belső tárgy viselkedése nem specializálódott.
Például a Wine egy olyan illesztőprogram, amely lehetővé teszi számos Windows alkalmazás futtatását olyan operációs rendszereken, mint a Linux, a Solaris stb.
Azokban az esetekben, amikor a nem kezelt kódhoz való hívást kezelt kódból kell továbbítani valamilyen inicializálás után, a shim osztály használható wrapper osztályként. Ez a köztes osztály létrehozható egy általánosabb osztályként, amelyet nem lehet közvetlenül használni, de lehetővé teszi a származtatott osztályok generálását, amelyeknek közös funkcionalitása van. Segít létrehozni egy olyan keretet, amelyben a szimmetrikus osztály összekapcsolja a közös funkciókat tartalmazó alaposztály és a származtatott osztályokat, amelyek testreszabott funkciókat tartalmaznak.
A COM shim, amely összekapcsolja a Microsoft Office gazdaalkalmazást és a kezelt kiterjesztést, elősegíti a biztonságot és elkülöníti a Microsoft Office több kiterjesztését.
Ezt a meghatározást a C # összefüggésben írták










