În general, iau calea de a crea o interfață și o clasă de adaptor / proxy pentru a facilita batjocurarea tipului sigilat. Cu toate acestea, am experimentat, de asemenea, să sărind crearea interfeței și efectuarea tipului de proxy non-sigilat cu metode virtuale. Acest lucru a funcționat bine atunci când proxy-ul este într-adevăr o clasă de bază naturală care încapsulează și utilizează o parte din clasa sigilată.
În cazul în care se ocupă de codul care a necesitat această adaptare, m-am săturat să realizez aceleași acțiuni pentru a crea interfața și tipul de proxy, astfel că am implementat o bibliotecă pentru a automatiza sarcina.
Codul este oarecum mai sofisticat decât eșantionul dat în articolul pe care îl referi, deoarece produce un ansamblu (în loc de cod sursă), permite generarea de coduri pentru orice tip și nu necesită o configurație mult mai mare.
For more information, please refer to this page.