ایبٹ آباد فیکٹریز (انگریزی: Absact profiles) ایک ایسا طاقتور مصنوعی انداز ہے جو سافٹ ویئر ترقی میں استعمال کیا جاتا ہے تاکہ ان کے کی تصدیق شدہ کلاسوں کے خاندانوں یا انحصاری مواد کو شناخت کیے بغیر تخلیق کیا جاسکے۔اس میں خاص طور پر کام آتا ہے کہ کراس پلیٹ فارم کی ترقی میں ایک ایسی درخواست پیدا کی جائے جو ونڈوز، میکو ایس اور لینکس جیسے متعدد آپریٹنگ سسٹمز پر چل سکے۔

ابی‌سلوم کی صنعت کیا ہے ؟

ایبٹ آباد فیکٹریز کے لیے ایک منفرد آلہ فراہم کرتا ہے، لیکن اصل فوری طور پر کوانٹم ذیلی کلاسز کو چھوڑ دیتا ہے. یہ طریقہ کار کو ختم کرنے اور کوڈ کی ترقی کو فروغ دیتا ہے جس سے مختلف پلیٹ فارمز کے لیے توسیع یا ترمیم آسان ہو جاتی ہے۔

کراس-پلاگ فورم کی ترقی میں انتہائی تیزی سے اضافہ

جب کراس پلیٹ فارم کی بنیاد ڈالی جائے تو آپ کو اس بات کی ضرورت ہے کہ پلیٹ فارم بنانے کے لئے پلیٹ فارم بنانے کی ضرورت ہو جیسے بٹن، کھڑکیاں، اور مینس۔ ابسکر فیکٹریوں کے استعمال سے ان متحرک مصنوعات کو بنانے کے لیے ایک تناسب مقرر کیا جا سکتا ہے اور پھر ان پر عمل آور پلیٹ فارم فیکٹریز کو منظم کیا جا سکتا ہے جو ہر آپریٹنگ سسٹم کے لیے مناسب طریقے سے تیار کریں۔

اب‌کلے فیکٹری کے نظام کو درست کرنے کیلئے

پہلا قدم ایک ایسے غیرمعمولی فیکٹری کے تناسب کو بیان کرنا ہے جو ہر قسم کی متحرک اشیاء بنانے کے طریقوں کو بیان کرتا ہے۔

interface GUIFactory {
 Button createButton();
 Window createWindow();
 Menu createMenu();
}

ہر پلیٹ فارم کے لیے کنیکٹ فیکٹریاں بنائیں

اس کے بعد، ہر پلیٹ فارم کے لئے، جیسے ونڈوزFactory، میک ایفکٹری اور لینکس فیکلٹی، جو کہ فوری طور پر پلیٹ فارم کی تیاری کے لئے.

class WindowsFactory implements GUIFactory {
 public Button createButton() {
 return new WindowsButton();
 }
 public Window createWindow() {
 return new WindowsWindow();
 }
 public Menu createMenu() {
 return new WindowsMenu();
 }
}

class MacFactory implements GUIFactory {
 public Button createButton() {
 return new MacButton();
 }
 public Window createWindow() {
 return new MacWindow();
 }
 public Menu createMenu() {
 return new MacMenu();
 }
}

پلیٹ فارم- اسپیسجک ووکٹ کے استعمال

ہر ونڈوز بوٹن یا میک بوٹن کی طرح، ایک عام مُتَرَّق عمل میں لاتا ہے،

interface Button {
 void render();
}

class WindowsButton implements Button {
 public void render() {
 // Windows-specific rendering code
 }
}

class MacButton implements Button {
 public void render() {
 // Mac-specific rendering code
 }
}

اسکے علاوہ ، اس سے بھی زیادہ فائدہ حاصل ہوتا ہے ۔

  • کوڈ دوبارہ شروع کرنا اور غیر مستحکم کرنا
  • نئے پلیٹ فارمز میں اضافہ کرنا کم تبدیلیوں سے زیادہ ضروری ہے ۔
  • پلیٹ فارم کی تفصیلات کو آسان کرنے، سنبھالنے کے.

ابسٹنگ فیکٹری کی کارکردگی کو بڑھانے سے ، ترقی کرنے والے لوگ پلیٹ فارم پر موجود ایکسچینج کو متوازن بنانے ، قابلِ‌رسائی اور قابلِ‌رسائی کراس پلیٹ فارم کی سہولت کے اطلاقات پیدا کر سکتے ہیں جو مختلف آپریٹنگ سسٹمز کے ساتھ آسانی سے مطابقت پیدا کر سکتے ہیں۔