Obsah:
Definícia - Čo znamená Shim?
Podložka v C # je trieda šablón, ktorá je odvodená od základnej triedy s odvodenými triedami, ktoré zdedia dáta a správanie základnej triedy a líšia sa iba v type. Odvodená trieda shim triedy znova používa implementáciu poskytnutú shim triedou.
Podložka môže byť navrhnutá tak, aby fungovala ako tenká vrstva kompatibility, ktorá môže vyriešiť problémy s kompatibilitou, ktoré môžu vzniknúť počas vývoja novších verzií aplikácií. Používa sa tiež na vykonávanie aplikácií na softvérových platformách, pre ktoré neboli pôvodne navrhnuté.
Všeobecne sa trieda vložky používa hlavne na zabezpečenie prístupu k funkčnosti iba prostredníctvom odvodených tried triedy vložky. Tento prístup pomáha zabezpečiť rozšíriteľnosť kódu. Zabraňuje tiež duplikácii kódu a zabraňuje chybám v dôsledku vystrihnutia a prilepenia. To môže znamenať nižšie náklady a menej údržby.
Techopedia vysvetľuje Shima
Shim trieda je trieda šablón, ktorá berie typ ako parameter. Môže byť použitý na akejkoľvek úrovni dedičského reťazca a môže poskytnúť lepšiu údržbu a rozšírenie hierarchie.
Podložka podložky sa môže implementovať pomocou metód zadržiavania a agregácie. V prípade obmedzeného prístupu trieda vložky prenáša svoje hovory na opätovnú implementáciu rozhrania, aby poskytla ďalšie správanie. V agregačnej metóde sa rozhranie na vnútornú triedu prenáša na vonkajší objekt a nedochádza k špecializácii správania sa vnútorného objektu.
Napríklad, Wine je podložka, ktorá umožňuje mnohým aplikáciám Windows spúšťať na operačných systémoch ako Linux, Solaris atď.
V prípadoch, keď je potrebné volať na nespravovaný kód po určitých inicializáciách, sa dá zo spravovaného kódu preposlať, triedu shim možno použiť ako triedu wrapper. Táto trieda vložky môže byť vytvorená ako všeobecnejšia trieda, ktorú nemožno použiť priamo, ale umožňuje generovanie odvodených tried, ktoré majú spoločnú funkčnosť. Pomáha vytvárať rámec, v ktorom trieda vložky tvorí spojenie medzi základnou triedou, ktorá obsahuje bežné funkcie, a odvodenými triedami, ktoré majú prispôsobené funkcie.
Podložka COM, ktorá prepája hostiteľskú aplikáciu balíka Microsoft Office a spravované rozšírenie, pomáha zaistiť bezpečnosť a izoluje viacero rozšírení balíka Microsoft Office.
Táto definícia bola napísaná v kontexte C #
