دوسرے عنصر کے ذریعہ ایک عنصر کے براہ راست استعمال کی ڈگری کہا جاتا ہے یوگمن آبجیکٹ پر مبنی ڈیزائن میں۔ اس مضمون میں ، ہم لوز کپلنگ کو سمجھیں گے مندرجہ ذیل ترتیب میں:
- جوڑے کی اقسام
- جاوا میں ڈھیلا جوڑا کیا ہے؟
- ڈھیلا جوڑا بنانے کے لئے کوڈ
- سخت جوڑے اور ڈھیلے جوڑے کے مابین فرق
جاوا میں جوڑے کی اقسام
جوڑے کی دو قسمیں ہیں۔
- سخت جوڑے : جب کوئی شے اس چیز کو استعمال کرنے کے ل creates تیار کرتی ہے تو اسے کہا جاتا ہے تنگ جوڑے .
- ڈھیلا جوڑا : جب کسی شے کو بیرونی ذرائع سے استعمال ہونے والی چیز مل جاتی ہے تو ہم اسے کہتے ہیں ڈھیلے جوڑے .
اس مضمون میں ، ہم جاوا میں ڈھیلے ہوئے جوڑے کو دیکھیں گے اور دیکھیں گے کہ اس کو کیسے نافذ کیا جائے۔
جاوا میں ڈھیلا جوڑا کیا ہے؟
جب کسی شے کو بیرونی ذرائع سے استعمال کرنے کیلئے چیز مل جاتی ہے ، تو ہم اسے کہتے ہیں ڈھیلے جوڑے .
دوسرے الفاظ میں ، ڈھیلے ڈھلنے کا مطلب یہ ہے کہ اشیاء آزاد ہیں۔ آسانی سے جوڑا کوڈ کم ہوجاتا ہے بحالی اور کوششیں۔ یہ مضبوطی سے جوڑا کوڈ کا نقصان تھا جو ڈھیلے ڈھیلے جوڑ کر کوڈ کے ذریعہ ہٹا دیا گیا تھا۔
ذرا تصور کریں کہ دو کلاس A اور B ہیں۔ کلاس A میں صرف کلاس B کے بارے میں تھوڑی سی معلومات ہیں جو انٹرفیس کے ذریعے ظاہر کی گئیں ،پھر A اور B کلاس بتایا جاتا ہے نرمی سے جوڑا .
ڈھیلا جوڑے کے لئے کوڈ:
درآمد java.io.IOException انٹرفیس جانوروں کی {عوامی باطل ڈسپلے ()} کلاس ڈاگ {جانوروں کا عوامی کتا (جانوروں) {this.s = s} عوامی باطل ڈسپلے (). System.out.println ('کتا') .display ()}} کلاس بلی جانوروں کی {عوامی بلی () {} عوامی باطل ڈسپلے (). System.out.println ('بلی')}} کلاس گائے پر جانور ments عوامی گائے () {} عوامی باطل ڈسپلے ( ) {System.out.println ('گائے')}} عوامی کلاس ٹیسٹ {عوامی جامد باطل اہم (سٹرنگ آرگس []) IOException کو پھینک دیتا ہے {جانوروں کا بی = نیا بلی () جانور c = نئی گائے () کتا a = نیا کتا (b) //a.display () کتا اور بلی a.display () کتا a1 = نیا کتا (c) //a.display () کتا اور گائے a1.display () پرنٹ کرے گا} will
آؤٹ پٹ:
جاوا میں ڈبل ٹو انٹ
وضاحت:
مذکورہ کوڈ میں تمام 3 کلاس ڈھیلے ڈھل رہے ہیں۔ اس کا مطلب ہے کہ جانوروں کے انٹرفیس کو استعمال کیا جاسکتا ہےنافذ کلاسوں میں سے کسی کو انجیکشن لگا کر بین صارف کو خدمات فراہم کریں۔
ڈیٹا ڈھانچے اور الگورتھم جاوا
سخت جوڑے اور ڈھیلے جوڑے کے مابین فرق
ڈھیلے جوڑے میں سخت جوڑے کے مقابلے میں بہتر ٹیسٹ کی اہلیت ہوتی ہے۔
ڈھیلا جوڑا پروگرام کے جی او ایف اصولوں کو انٹرفیس کے ل follows عمل کرتا ہے اور اس پر عمل نہیں کرتا ہے جبکہ سخت جوڑے بازی انٹرفیس کا تصور فراہم نہیں کرتی ہے۔
ڈھیلے جوڑے میں دو طبقوں کے مابین کوڈ / اشیاء کا ایک ٹکڑا تبدیل کرنا آسان ہے جبکہ تنگ جوڑے میں یہ اتنا آسان نہیں ہے
ڈھیلا جوڑا بہت تبدیل ہوتا ہے جبکہ تنگ جوڑا نہیں ہوتا ہے۔
آخر میں ، تنگ جوڑے کے مقابلے میں ڈھیلے جوڑے کے مقابلے میں زیادہ خراب ہے کیونکہ اس سے کوڈ کی لچک اور دوبارہ استعمال کی صلاحیت کو کم کیا جاتا ہے ، سخت جوڑے میں تبدیلیاں کرنا بھی بہت مشکل ہے۔ تنگ جوڑے کی تمام خرابیاں اور ڈھیلے یوگمن میں ہٹا دی گئیں۔
اس کے ساتھ ، ہم جاوا مضمون میں اس لوز جوڑے کو ختم کرنے کے لئے آئے ہیں۔ مجھے امید ہے کہ آپ کو اندازہ ہو گیا کہ کس طرح جوڑا کام کرتا ہے اور لوز کپلنگ کیا ہے۔
چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں ڈھیلے جوڑنا' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔