مقاله‌ی زیر به همراه خلاصه آن در وب‌سایت ویکیپدیا آمده است. موضوع آن را مشخص کنید

مقاله: ماهیت کارخانه انتزاعی را می‌توان این‌طور تعریف کرد که " رابطی برای ساخت خانواده‌ای از اشیاء مرتبط یا وابسته بدون نیاز به مشخص کردن نوع کلاس آن‌ها. کارخانه نوع شیءای که قرار است ساخته بشود را تعیین می‌کند. هرچند که تنها یک شیء از آن را بازمی‌گرداند. این باعث جلوگیری از ساخت شیء توسط برنامه زیرشاخه می‌شود. برنامه زیر شاخه تنها از کارخانه می‌خواهد تا یک شیء از مدل خواسته‌شده را برای آن بسازد. از آنجایی که کارخانه تنها یک نشانه‌گر به شیء ساخته‌شده را بازمی‌گرداند برنامه زیرشاخه نمی‌داند که این شیء از کدام کلاس ساخته‌شده است. پس نوع شی لازم نیست برای برنامه مشتری تعریف شود. در کل این بدین معنی است که: مشتری هیچ دانشی درباره این‌که چه مدلی و چه روابطی در شیء به کار رفته است ندارد و تنها یک نسخه ساخته‌شده از کلاس انتزاعی دریافت می‌کند و تنها از طریق رابط انتزاعی با آن ارتباط دارد. اضافه کردن انواع جدید کلاس با تنظیم مشتری به استفاده از کارخانه دیگری انجام می‌شود و این بسیار راحت‌تر از آن است که علاوه بر آن‌که کلاس جدید برای مشتری تعریف شود، قسمت‌های مختلف کد مشتری برای سازگاری با کلاس جدید از نوع نوشته شود. اگر تمامی کارخانه‌ها در یک سینگلتون ذخیره شوند کافیست داخل کد از طریق سنگلتون به کارخانه مورد نظر دسترسی پیدا کنیم و این‌گونه استفاده از کارخانه‌ها بسیار آسان‌تر خواهد بود. دستور createbutton در رابط guifactory یک شی از نوع button دریافت می‌کند و ایده‌ای ندارد که چه پیاده‌سازی از guifactory دریافت کرده است. باید یک کلید در سیستم عامل‌های ویندوز یا مک ایجاد کند. دقت کنید که برنامه هیچ ایده‌ای ندارد که چه نوع guifactory و buttonای به اون می‌دهند. 
خلاصه: الگوی کارخانه انتزاعی، در الگوهای نرم‌افزاری روشی برای جمع‌بندی گروهی از کارخانه‌های مجازی است که ساختار مشابهی دارند ولی از کلاس‌های مختلفی تشکیل شده‌اند. به طور مثال کلاس کتابخانه انتزاعی documentcreator که رابطی برای ساخت تعدادی از کتابخانه‌ها (ازجمله createletter و createresume) را فراهم می‌کند. این سامانه می‌تواند به هر تعداد از نسخه‌های کتابخانه‌های مشتق شده از کلاس documentcreator را داشته باشد. مثل fancydocumentcreator یا moderndocumentcreator هر کدام با یک پیاده‌سازی متفاوت از createletter و createresume شی‌های مربوطه را تولید کنند. و هر کدام از یک کلاس انتزاعی ثابتی مانند letter یا resume ساخته می‌شوند. برنامه زیرشاخه یک ساخته از documentcreator را دریافت می‌کند که به آن کارخانه انتزاعی گفته می‌شود. 
موضوع:
Abstract factory pattern