سافٹ وئیر &؛ کمپیوٹر انجینئری؛
اسکولہ سافٹ ویئر آرکیٹیکچر کے لئے فیکٹری کے روایتی طرزِزندگی میں ایک گہرا دُنیا
Table of Contents
فیکٹری کا طریقہ کار سافٹ وئیر انجینئری میں ایک اہم تصور ہے، خاص طور پر قابلِ استعمال اور قابلِ استعمال نظام بنانے کے لیے یہ ترقی کرنے والوں کو اجازت دیتا ہے کہ وہ چیز تخلیق کو صوبےز یا مخصوص طریقوں سے بند کرنے، اسے ختم کرنے اور اسے اوپن/کلوزڈ پرنسپلل تک کرنے کے لیے تیار کریں-
فیکٹری کے اصولوں کو سمجھنا
فیکٹریوں کا طریقہ کار ایک مصنوعی انداز ہے جو ایک سپر کلاس میں چیزوں کو بنانے کے لیے ایک منفرد طریقہ فراہم کرتا ہے لیکن زیریں کلاسز کو اجازت دیتا ہے کہ وہ کسی چیز کی نوعیت تبدیل کریں یہ طریقہ خاص طور پر اس وقت مفید ہے جب نظام کو اس کی مصنوعات، ترتیب اور نمائندگی سے آزاد ہونا ضروری ہو۔
اِس کے بعد اُس نے کہا : ” مَیں نے . . .
- prduct:] وہ مُصَرَّعِعَلَّہ یا تَقَرَّعِیَّت (class) جو چیز بنانے کے طریقہ کار کو طے کرتی ہے۔
- Concreteproduct: پروکشن کے مخصوص عملات۔
- وہ کلاس جو فیکٹری کے طریقہ کار کو متعارف کرتی ہے، جو ایک چیز کو قسم کی پیداوار کا ذریعہ واپس لے جاتی ہے۔
- Concrete settlement: زیریں کلاسز جو فیکٹری کے طریقہ کار کو مخصوص کنکریپٹوو مصنوعات تیار کرنے کے لیے استعمال کرتے ہیں۔
فیکٹری کے اصولوں کو استعمال کرنے کے فوائد
- کوڈ دوبارہ شروع کرنا اور غیر مستحکم کرنا
- اسکے بعد آپ کو پتہ چلا کہ آپ کو کس چیز سے نفرت ہے ۔
- فیمیٹر معلوماتی مواد جدید کوڈ کے بغیر نئی قسم کے مصنوعات کو شامل کرتا ہے ۔
- نئی مصنوعات کو کم تبدیلیوں سے متعارف کرانے سے اوپن / غیر فعال اصول وضع کیے جانے دیں۔
فیکٹری کے روایتی معیاروں کی پابندی کرنا
اس انداز کو متعارف کرانے میں فیکٹری کے طریقہ کار کے لیے ایک منفرد یا متضاد کلاس کو شامل کیا گیا ہے اور پھر وہ ذیلی کلاسز بنائیں جو کنکریٹ مصنوعات کو متعین کرتی ہیں۔اس سے کلائنٹ کوڈ کو فیکٹری کے ساتھ کام کرنے کی اجازت دیتا ہے، سسٹم کو لطیف اور آسان بنانے کے لیے آسان ہوتا ہے۔
کوڈ میں نمونہ
ایک ایسا نظام ملاحظہ کریں جس سے دستاویز کی مختلف اقسام پیدا ہوتی ہیں:
`'java //production interface documents but موقوف(); ED/crete product system پبلک لا پبلک ڈرافٹ () پبلک سسٹم (انگریزی: Republic system)؛
کُنَّا
فیکٹری کا طریقہ کار settlement ہے جس میں مناسب طریقے سے حکمتِعملی ، قابلِاستعمال سوفٹ ویئر آرکائیووے ورکز کو ڈیزائن کرنے کا ایک طاقتور آلہ ہے ۔