ওপেন/ বন্ধ নীতি হচ্ছে সফটওয়্যার ইঞ্জিনিয়ারিংতে নির্মাণ ব্যবস্থার একটি মৌলিক ধারণা যা বিদ্যমান কোড পরিবর্তন না করে নির্মাণ ব্যবস্থা বৃদ্ধি করতে পারে। এই নীতি ডিভেলপরদের নমনীয় এবং টেকসই সফটওয়্যার স্থাপত্য তৈরি করতে সাহায্য করে।

খোলা/ বন্ধ নীতি বোঝা

Object-রয়েড ডিজাইন নীতিমালার অংশ হিসাবে ১৯৮৮ সালে বার্টড মেয়ার এই নীতি চালু করেন। এটি বলে যে, ক্লাস, মডিউল এবং ফাংশনের জন্য সফটওয়্যার উন্মুক্ত হওয়া উচিত কিন্তু পরিবর্তনের জন্য এক্সটেনশন বন্ধ করা উচিত। এর ফলে ডেভেলপারদের বিদ্যমান কোড পরিবর্তন না করে নতুন বৈশিষ্ট্য যোগ করতে হবে।

যেভাবে নীতিটা কর্মশক্তি বৃদ্ধি করে

ওপেন/বন্ধিত নীতি বন্ধ করে দিয়ে ডেভেলপাররা পারেন:

  • নতুন বৈশিষ্ট্য যোগ করার সময় বাগ যোগ করার সুবিধা উপলব্ধ করা হবে
  • অপসারণের সময় দ্রুত একটি মূল সিস্টেম বজায় রাখা হবে
  • Strigiiler নকশার মাধ্যমে উৎসাহ দিন, প্রতিস্থাপন অথবা উন্নীত করুন

দূরদর্শিতার কৌশল

কয়েকটি ডিজাইন খোলা/বন্ধ নীতিকে সমর্থন করে, যার মধ্যে রয়েছে:

  • নীতিের প্যাটার্ন
  • প্রতিলিপির প্যাটার্ন
  • সার্ভার

এই বিন্যাসের মাধ্যমে ডেভেলপারদেরকে বিদ্যমান কোডের পরিবর্তন না করে, সাধারণত উত্তরাধিকার অথবা বিন্যাসের মাধ্যমে পরিব্যক্তির মাধ্যমে আচরণ বাড়ানো হয় ।

সফটওয়্যার ডেভেলপমেন্টের জন্য সুবিধা

খোলা/ বন্ধ করার নীতিকে সমর্থন করে অসংখ্য লাভ:

  • উন্নত কোড পুনরায় অর্জন করা হচ্ছে
  • উন্নতির ক্ষমতা বজায় রাখা
  • সহযোগিতামূলক উন্নয়নের ক্ষেত্রে একতা বৃদ্ধি
  • সফ্টওয়্যারের উৎসস্থলের ক্ষেত্রে দীর্ঘ সময়-ভিত্তিক কর্মক্ষমতা

এই নীতি একটা নকশার ধারণাকে উৎসাহিত করে, যা কিনা একেবারে নিখুঁতভাবে প্রকাশিত হতে পারে, ভবিষ্যৎকে বৃদ্ধি এবং উদ্ভাবনকে সমর্থন করতে পারে ।