الگوی روش کارخانه ای یکی از الگوهای طراحی برنامه نویسی شئ گرا برای پیاده سازی مفهوم کارخانه ها است. مانند سایر الگوهای سازندگی، کارخانهٔ شیء با مشکل ایجاد اشیاء ( محصولات ) بدون مشخص کردن کلاس اشیاء خاصی است که قرار است ساخته شوند. اساس الگوی متد کارخانه «تعریف یک رابط برای ایجاد اشیاء که اجازه می دهد اشیایی که آن رابط را پیاده سازی می کنند در رابطه با اینکه کدام کلاس باید ایجاد شود تصمیم بگیرند. متد الگوی کارخانه اجازه می دهد که یک کلاس تصمیم در رابطه با ایجاد اشیاء را به زیرکلاس ها واگذار نماید. » است.
اساساً کاربرد الگوی کارخانه برای شرایطی است که چندین کلاس با ریشه مشترک داریم ( یعنی چندین کلاس یک کلاس فوقانی را پیاده سازی می کنند ) و غالب استفاده نیز با شی سازی ( نمونه سازی ) از کلاس فوقانی صورت میگیرد . [ ۱]
در مثال پایین دو کلاس ( MySqlTable - OracleTable ) برای ارتباط با پایگاه داده ایجاد کردیم که از اینترفیس DbTable استفاده میکنند. اما زمانی که قرار است از این دو کلاس استفاده کنیم وظیفه TableFactory است که کلاس مورد نظر را بر اساس تنظیماتی که در Factory قرار داده ایم آماده نماید. ممکن است در کلاس Factory بخواهیم از متدهای دیگری نیز استفاده نماییم که در تمام کلاس ها از نوع DbTable قابل استفاده باشد. مانند تنظیمات پایگاه داده و ارسال آن به کلاس مربوط در هنگام ایجاد کلاس و . . . .
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفاساساً کاربرد الگوی کارخانه برای شرایطی است که چندین کلاس با ریشه مشترک داریم ( یعنی چندین کلاس یک کلاس فوقانی را پیاده سازی می کنند ) و غالب استفاده نیز با شی سازی ( نمونه سازی ) از کلاس فوقانی صورت میگیرد . [ ۱]
در مثال پایین دو کلاس ( MySqlTable - OracleTable ) برای ارتباط با پایگاه داده ایجاد کردیم که از اینترفیس DbTable استفاده میکنند. اما زمانی که قرار است از این دو کلاس استفاده کنیم وظیفه TableFactory است که کلاس مورد نظر را بر اساس تنظیماتی که در Factory قرار داده ایم آماده نماید. ممکن است در کلاس Factory بخواهیم از متدهای دیگری نیز استفاده نماییم که در تمام کلاس ها از نوع DbTable قابل استفاده باشد. مانند تنظیمات پایگاه داده و ارسال آن به کلاس مربوط در هنگام ایجاد کلاس و . . . .
wiki: الگوی متد کارخانه شیء