SOLID اصولوں کا مجموعہ ہے جو ترقی کرنے والوں کو قابلِ استعمال اور قابلِ استعمال سافٹ ویئر کی مدد دیتا ہے۔ان اصولوں کا اطلاق کرنا کوڈ خوبی کو بہتر بنا سکتا ہے اور بگ بینگ کو کم کر سکتا ہے۔اس مضمون میں ہر اصول کی وضاحت کی گئی ہے اور ان پر عمل پیرا ہونے کا طریقہ کار کیسے بنایا جا سکتا ہے۔

تنہا ذمہ‌داری

اس کا مطلب ہے کہ ہر کلاس کو ایک ہی کام‌کاج یا ذمہ‌داری پر توجہ دینی چاہئے ۔

کھول/کاس/کوس

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

لیسکوکوم‌شن پریمیئر

لیسکووکو کی بنیادیں طے کرنے والے اصول بیان کرتے ہیں کہ کسی سپر کلاس کے اسباب کو پروگرام کی درستی کو متاثر کئے بغیر کسی ذیلی طبقہ کے اسباب سے بدل دیا جانا چاہیے۔

مواجہ‌جی‌جی‌اے پریمیئر

ری ایکٹر سیجیشن پریپل سفارش کرتا ہے کہ کلائنٹ کو ان کے استعمال پر مجبور نہیں کرنا چاہیے۔کمر، مخصوص منفردات کو بڑے، عام لوگوں سے زیادہ ترجیح دی جاتی ہے اس سے غیر ضروری اشیاء کم ہو جاتی ہیں اور بہتر بہتر بہتر ہو جاتا ہے۔

اصلاحی اصول

بنیادی طور پر انتہائی پراکرت پر زور دیتے ہیں کہ اعلی درجے کے مداروں کو کم سطح کے مداروں پر انحصار نہیں کرنا چاہیے۔ بلکہ دونوں کو کشش ثقل پر منحصر ہونا چاہیے۔یہ decouples اجزاء اور نظام کو ترمیم اور امتحان میں آسانی پیدا کرتا ہے۔