microsoft/proxy
کاربرد:
این پروژه یک کتابخانهٔ ++C برای پیادهسازی **پلیمورفیسم پیشرفته** و **پروکسی شیء** در سطح بالا است. به کمک آن میتوان رفتار شیءها را به صورت پویا تغییر داد، فراخوانی توابع را میانبری کرد یا ویژگیهایی مثل logging، caching یا امنیت را به صورت شفاف اضافه کرد.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری بدون تغییر کد موجود، رفتار شیءها را مانیتور کنی، محدودیت اعمال کنی یا عملیاتی مثل ردیابی یا تست را شبیهسازی کنی. همچنین در سیستمهای بزرگ که نیاز به **جداکردن منطق اصلی از مکانیزمهای جانبی** مثل logging یا monitoring داری، این ابزار عالیه.
چند مثال از موارد استفاده
ایجاد یک شیء شبیهساز برای تست واحد بدون دسترسی به منابع واقعی
افزودن لاگگیری از فراخوانی توابع یک کلاس بدون تغییر کد آن
پیادهسازی دسترسی امن به یک منبع حساس با اعتبارسنجی در لایهٔ پروکسی
کش کردن نتایج فراخوانی توابع پرهزینه
- ##proxy
- ##cpp
- ##polymorphism
- ##metaprogramming
- ##design
- ##software
- ##microsoft
- ##caching
- ##logging
- ##security
