У дома развитие Какво е шим? - определение от техопедия

Какво е шим? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Shim?

Shim, в C #, е клас шаблон, който се извлича от базов клас с производни класове, които наследяват данните и поведението на базовия клас и варират само в типа. Полученият клас на shim класа използва повторно реализацията, предоставена от shim клас.

Shim може да бъде проектиран да действа като тънък слой на съвместимост, което може да разреши проблемите със съвместимостта, които могат да възникнат при разработването на по-нови версии на приложения. Използва се и за изпълнение на приложения на софтуерни платформи, за които първоначално те не са били проектирани.

Като цяло класът shim се използва главно за осигуряване на достъп до функционалност само чрез производни класове на shim класа. Този подход помага да се осигури разширяемост на кода. Той също така предотвратява дублирането на код и избягва грешки поради изрязване и поставяне. Това може да означава по-ниски разходи и по-малко поддръжка.

Техопедия обяснява Шим

Класът на shim е клас шаблон, който приема тип като параметър. Може да се използва на всяко ниво от веригата на наследяване и може да осигури по-добра поддръжка и разширяване на йерархията.

Класът на shim може да бъде реализиран с помощта на методи за ограничаване и агрегиране. В случай на подход на ограничаване, класът shim предава своите призиви към повторното внедряване на интерфейса, за да осигури допълнително поведение. При метода на агрегиране интерфейсът към вътрешния клас се предава на външния обект и няма специализация на поведението на вътрешния обект.

Например, Wine е шейм, който дава възможност на много приложения за Windows да се изпълняват в операционни системи като Linux, Solaris и т.н.

В случаите, когато повикването към неуправляем код трябва да бъде препратено от управляван код след някои инициализации, shim клас може да се използва като обвиващ клас. Този клас shim може да бъде създаден като по-общ клас, който не може да се използва директно, но позволява генерирането на производни класове, които имат обща функционалност. Той помага да се изгради рамка, при която клас shim формира връзката между базовия клас, който съдържа общи функционалности, и производни класове, които имат персонализирани функции.

COM скала, която свързва хост-приложение на Microsoft Office и управлявано разширение, помага да се осигури сигурност и да се изолират множество разширения на Microsoft Office.

Това определение е написано в контекста на C #
Какво е шим? - определение от техопедия