سٹرکچرل انجینئری اور ڈیزائن
دماغ میں تنہا بنیادی ذمہداریوں کے ساتھ اعلیٰ درجے کی کوہیشُدہ کلاسوں کی ڈیزائن کرنا
Table of Contents
سافٹ وئیر ڈیولپمنٹ میں ایسے کلاسز پیدا کرنا جو بہت زیادہ ہم جنس پرست ہیں، قابلِ برداشت اور قابلِ استعمال اطلاق اطلاقات کے لیے ضروری ہے۔سیزن پریکل پریمیئر لائن (SRP) ایک بنیادی ہدایت کار ہے جو اس مقصد کو ترقی دینے والوں کی مدد کرتا ہے، اس میں یہ بھی بتایا گیا ہے کہ ایک کلاس کو صرف ایک ہی ذمہ داری یا مقصد کی تبدیلی پر توجہ دینی چاہیے جس کے لیے اسے ایک ہی توجہ دینی چاہیے۔
تنہا ذمہداری کو سمجھنا
ایس آر پی ایکس یو ایل ڈی کے پانچ اصولوں میں سے ایک ہے باسکٹ بال ڈیزائن کے لیے یہ ترقی یافتہ افراد کو ڈیزائن کرنے کی ترغیب دیتا ہے جو تنگ توجہ کی جانب راغب ہوتے ہیں۔جب کسی کلاس کی کئی ذمہ داریاں ہیں تو ایک شعبے میں تبدیلیاں نظام کے دوسرے حصوں پر غیر واضح طور پر اثر انداز ہو سکتی ہیں، جس سے بگ بینگ اور اضافی پیچیدگی پیدا ہوتی ہے۔
اعلیٰ درجے کے کلاسز کے فوائد
- سنبھالنے کی سہولت : تبدیلی مقامی طور پر کی جاتی ہے، جس سے غیر فعال کارکردگی کو کم کرنے کے خطرے میں اضافہ ہوتا ہے۔
- [Impresserved notity: کلیئر کلاس ذمہ داریاں کو کوڈ آسان بناتی ہیں۔
- [Ennhansand reusity: [] توجہ کے کلاسز کو مختلف حصوں میں استعمال کیا جا سکتا ہے۔
- تجربہ کار ٹیسٹ: [1] ذمہ داریوں کو آسان کرنے کی ذمہ داریوں کو آسان کرنے اور ان کی جانچ کرنے میں مدد کی.
ڈیزائننگ کوہیز کلاسز کے لیے سٹیج
ایس آر پی کے رکن بننے والی کلاسیں بنانے کے لیے مندرجہ ذیل ذیل ذیل پر غور کریں:
- ایڈن نے ایک ہی ذمہ داری انجام دی ہے : ظاہر ہے کہ ہر کلاس کو عمل میں لانے سے پہلے کیا ذمہ دار ہوتا ہے۔
- [fLT] اصل نام : نام کلاسز پر مبنی اسم واضح طور پر اضافہ کرنے کی اپنی بنیادی ذمہ داری پر مبنی ہے۔
- Break نیچے کی پیچیدہ کلاسیں: بڑے کلاسوں کو چھوٹے، مرکزی کلاسوں میں تبدیل کر دیا گیا۔
- Apply ڈیزائن کے نمونے : ایک ہی ذمہ داری کو فروغ دینے کے لیے فیکٹری، حکمت عملی یا نگہبانی جیسے نمونے استعمال کریں۔
عملی نمونہ
فرض کریں کہ آپ ایک درخواست تیار کر رہے ہیں جو صارف اکاؤنٹس کو منظم کر کے پیغامات بھیج رہا ہے.
کلاس 1: [1] کارنرایککاؤنٹ مینجر – صارف اعداد و شمار کو منظم کرنے کے ذمہ دار
کلاس 2: Elmail Notifier – ذمہ دار ای میل کو ای میل اور بھیجنے کا ذمہ دار۔
یہ علیحدگی اس بات کو یقینی بناتی ہے کہ ہر کلاس کی ایک ہی ذمہ داری ہوتی ہے جس کی وجہ سے نظام کو برقرار رکھنے اور توسیع کرنے میں سہولت ملتی ہے۔