TechBord Logo
TechBord detail

لفاف (Wrapper) چیست؟

در علوم کامپیوتر (Computer Science)، wrapper هر موجودی است که مورد دیگری را کپسوله می‌کند (در اطراف آن می‌پیچد). Wrapper ها برای دو هدف اصلی استفاده می شوند: تبدیل داده ها به یک فرمت سازگار یا پنهان کردن پیچیدگی موجودیت اصلی با استفاده از انتزاع (Abstraction). به عنوان مثال می‌توان به بسته‌بندی‌های شی، بسته‌بندی‌های تابع، و پوشش‌های درایور اشاره کرد.

1. Object Wrapper

یک شیء بسته بندی یک کلاس (Class) است که یک نوع داده اولیه (Primitive) یا شی (Object) دیگری را در خود محصور می کند. به عنوان مثال، ممکن است در جاوا (Java) برای تبدیل یک char اولیه به یک کلاس کاراکتر استفاده شود. با تبدیل primitive به یک کلاس، یک توسعه‌دهنده می‌تواند از یک روش (Method)، مانند toUpperCase() برای اصلاح داده‌ها استفاده کند. همچنین ممکن است برای تبدیل ویژگی‌های یک کلاس قدیمی به ویژگی‌هایی که با کدهای جدیدتر سازگار هستند، از یک شیء پوشه استفاده شود.

2. Function Wrapper

یک تابع پوشش یک یا چند تابع (Function) را کپسوله می کند. به عنوان مثال، تابع "ارسال نامه" یک وب سایت ممکن است چندین عملکرد را بپیچد که داده های فرم را پردازش می کند، ارسال را برای هرزنامه (Spam) بررسی می کند، و پیام را با استفاده از سرور پست الکترونیکی (Mail Server) ارسال می کند. بسته بندی تابع همچنین ممکن است یک تابع را بپیچد تا بتواند با کدهای جدیدتر یا قدیمی تر کار کند. برای مثال، ممکن است پارامتر (Parameter) را تغییر دهد یا اضافه کند تا یک تابع با یک رابط برنامه کاربردی (API) جدیدتر سازگار شود.

3. Driver Wrapper

یک پوشش درایور به راننده (Driver) اجازه می دهد تا با سیستم عامل (Operating System) ناسازگار عمل کند. به عنوان مثال، یک کارت گرافیک قدیمی ممکن است فقط از درایورهای طراحی شده برای ویندوز هفت (Windows 7) پشتیبانی کند. اگر یک درایور ویندوز ده (Windows 10) در دسترس نباشد، یک درایور ممکن است به عنوان آداپتور عمل کند و به کارت گرافیک اجازه دهد از درایور ویندوز 7 در ویندوز 10 استفاده کند. بسته بندی درایورها ممکن است توسط سازنده اصلی تجهیزات ارائه شود (< x>) یا یک سازنده تجهیزات اصلی (OEM) توسعه دهنده.

تعریف اصطلاح لفاف (Wrapper) توسط تک بورد

تعریف لفاف (Wrapper) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف لفاف (Wrapper) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.