اوپن/کلسیڈ پرنسپل (انگریزی: Closed Princele) سافٹ ویئر انجینئری میں ایک بنیادی نظریہ ہے جو عمارتی نظامات کو فروغ دیتا ہے جو موجودہ کوڈ میں ترمیم کے بغیر توسیع کے لیے آسان ہے۔اس اصول میں ترقی کرنے والوں کو نرمی اور قابلِ استعمال سافٹ ویئر آرکیٹیکچر بنانے میں مدد دی گئی ہے۔

اوپن/کل کو سمجھنا

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

بنیادی ذمہ‌داری کیسے وسیع ہوتی ہے

اوپن/کلسیڈ پرنسپل کی اطاعت سے ترقی یافتہ افراد ہو سکتے ہیں:

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

اصلاح کیلئے عملی مشورت

کئی ڈیزائن نمونے اوپن/کلوزیڈ پریمیئرل کی حمایت کرتے ہیں جن میں یہ بھی شامل ہے:

  • حکمت عملی
  • غیر متصل
  • نگہبان

یہ نمونے ترقی‌پذیر اشخاص کو اپنے اندر موجود کوڈ کو تبدیل کئے بغیر نظام‌اُلعمل کو وسیع کرنے کی اجازت دیتے ہیں ۔

سافٹ وئیر ترقی کے لیے فوائد

اوپن/کلسیڈ پرنسپل کو متعارف کرانا متعدد فوائد کی پیش کش کرتا ہے:

  • ناقابل قبول کوڈ دوبارہ حل
  • غیرمتوقع طور پر محفوظ رہنے کی اہمیت
  • ترقی‌پذیر ترقی
  • طویل مدتی نظام نظامات کی اصلاحات

مجموعی طور پر ، اُصول ایک ایسے سافٹ‌ باخبر سافٹ‌وی کی حوصلہ‌افزائی کرتا ہے جو ترقی اور ترقی کی حمایت کر سکتا ہے ۔