Какво е препълване на стека обвивка на Руски

Обвивка преведен като "обвивка". Тъй като аз не виждам никаква причина да се използва допълнителни anglicizes предпочитат преведена план.

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







Например, в .NET е абстракция на "потока", представлявана от базовата абстрактен клас поток. Това абстракция се използва от подсистеми като serializers. Друг можем да otnasledovavshis от Stream клас, прилагане стрийминг достъп до всеки източник на данни, а след това всеки serializer ще работи с този източник на данни чрез интерфейса на потока.







"A C Library" е специален случай на втората подсистема. В този случай, самият механизъм опаковане изисква взаимодействия: за неуправляван библиотеки основен начин на външните взаимодействия са изнесени функции, както и за контролирани - видове посетител. Обвивката на С-Библиотеката се поставя в .NET-среда и използването на библиотека обращение възниква чрез .NET тип, което като минимум съдържа методите, внесени от библиотеки (без тялото и с модификатор екстернант атрибута DllImport). Ако имате нужда от допълнителна обработка, внесените методи трябва да бъдат направени частни, и изведа методи, които причиняват на внасяния и правене подкрепа работата.

Wrapper е obertschik някои функции определен клас или член на класа функция, която ще завърши всичко, за използване в други среди, например.

По-конкретно, ако, да речем, трябва да използвате някоя от функциите на WinAPI използващи P / Invoke Вие трябва да напишете метод, който ще се обадя в тази функция ще се справят с изключения, и на изхода на тази функция. В този случай ние казваме, че това е метод,-обвивка за WinAPI функции