Facade ڈیزائن پیٹرن اور وزیٹر ڈیزائن پیٹرن میں کیا فرق ہے؟

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

1. چہرے کا ڈیزائن پیٹرن:

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

2. وزیٹر ڈیزائن پیٹرن:

- یہ الگورتھم کو الگ کلاس میں منتقل کرکے ایک الگورتھم کو آبجیکٹ کے ڈھانچے سے الگ کرتا ہے۔
- یہ اس وقت استعمال ہوتا ہے جب آپ کو مختلف انٹرفیس والے اشیاء کے سیٹ پر آپریشن کرنے کی ضرورت ہوتی ہے۔
- وزیٹر پیٹرن کا بنیادی مقصد اشیاء کی کلاسز کو تبدیل کیے بغیر کسی آبجیکٹ کے ڈھانچے میں نئی ​​کارروائیوں کو شامل کرنا ہے۔
- وزیٹر پیٹرن ایک نئے آپریشن کی وضاحت کرتا ہے جو کسی چیز یا اشیاء کے گروپ پر لاگو کیا جا سکتا ہے، ان کے نفاذ یا بنیادی طبقے میں ترمیم کیے بغیر۔
- یہ الگورتھم کی نمائندگی کے لیے الگ کلاس بنا کر آبجیکٹ کے ڈھانچے سے الگورتھم کو الگ کرتا ہے۔

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

تاریخ اشاعت: