الگوی آداپتور. در مهندسی نرم افزار، الگوی آداپتور ( Adapter pattern ) یک الگوی طراحی نرم افزار است که به رابط یک کلاس اجازه می دهد تا توسط رابط دیگری مورد استفاده قرار گیرد. معمولاً با این هدف مورد استفاده قرار می گیرد که بدون تغییر در کد منبع، بتوان استفاده از کلاس های فعلی را مقدور ساخت.
یک آداپتور به دو رابط ناسازگار اجازه می دهد تا بتوانند با هم کار کنند. این یک تعریف کلی از مفهوم آداپتور است. ممکن است رابط ها ناسازگار باشند ولی قابلیت درونی آنها باید سازگار با نیاز باشد. الگوی طراحی آداپتور از طریق تبدیل رابط یک کلاس به رابط مورد انتظار توسط کلاینت، به کلاس های ناسازگار اجازه می دهد تا بتوانند از قابلیت های همدیگر استفاده کنند و به یکدیگر اطلاعات و دیتای لازم را منتقل کنند. به عنوان مثال، یک کلاس را در نظر بگیرید که سرویس گزارش دما را ارائه می کند و واحد دمای گزارش شده توسط این کلاس، فارنهایت است، اما مشتری این عدد را به واحد سلسیوس می خواهد. برای حل این مشکل می توانیم برای کلاس ذکر شده، یک کلاس adapter بنویسیم که دمای گزارش شده را می گیرد و با انجام محاسبات لازم، به واحد سلسیوس تبدیل می کند و در نهایت به مشتری تحویل می دهد.
دو نوع الگوی آداپتور وجود دارد:
در این نوع الگوی آداپتور، آداپتور حاوی یک نمونه ( شیء ) از کلاسی است که آن را در بر می گیرد. در این حالت، آداپتور از این شیء برای رفع نیازهای تعیین شده استفاده می کند.
این نوع آداپتور از رابط های چندریختی استفاده می کند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفیک آداپتور به دو رابط ناسازگار اجازه می دهد تا بتوانند با هم کار کنند. این یک تعریف کلی از مفهوم آداپتور است. ممکن است رابط ها ناسازگار باشند ولی قابلیت درونی آنها باید سازگار با نیاز باشد. الگوی طراحی آداپتور از طریق تبدیل رابط یک کلاس به رابط مورد انتظار توسط کلاینت، به کلاس های ناسازگار اجازه می دهد تا بتوانند از قابلیت های همدیگر استفاده کنند و به یکدیگر اطلاعات و دیتای لازم را منتقل کنند. به عنوان مثال، یک کلاس را در نظر بگیرید که سرویس گزارش دما را ارائه می کند و واحد دمای گزارش شده توسط این کلاس، فارنهایت است، اما مشتری این عدد را به واحد سلسیوس می خواهد. برای حل این مشکل می توانیم برای کلاس ذکر شده، یک کلاس adapter بنویسیم که دمای گزارش شده را می گیرد و با انجام محاسبات لازم، به واحد سلسیوس تبدیل می کند و در نهایت به مشتری تحویل می دهد.
دو نوع الگوی آداپتور وجود دارد:
در این نوع الگوی آداپتور، آداپتور حاوی یک نمونه ( شیء ) از کلاسی است که آن را در بر می گیرد. در این حالت، آداپتور از این شیء برای رفع نیازهای تعیین شده استفاده می کند.
این نوع آداپتور از رابط های چندریختی استفاده می کند.
wiki: الگوی آداپتور