এনক্যাপসুলেশন কী এবং এটিকে বাস্তবায়নের তিনটি কৌশল যা অ্যাসোসিয়েশন, সংহতকরণ এবং রচনা about সে সম্পর্কে আমি প্রচুর তত্ত্বের মধ্য দিয়ে চলেছি।
encapsulation
এনক্যাপসুলেশন হ'ল একটি শ্রেণিকে বেসরকারী ক্ষেত্রে ক্ষেত্র তৈরি করা এবং সর্বজনীন পদ্ধতির মাধ্যমে ক্ষেত্রগুলিতে অ্যাক্সেস সরবরাহ করার কৌশল। যদি কোনও ক্ষেত্রটি ব্যক্তিগত হিসাবে ঘোষণা করা হয় তবে শ্রেণীর বাইরের যে কেউ এটি অ্যাক্সেস করতে পারবেন না, যার ফলে ক্ষেত্রগুলি শ্রেণীর মধ্যে লুকিয়ে রাখবে। এই কারণে, এনক্যাপসুলেশনকে ডেটা গোপন হিসাবেও উল্লেখ করা হয়।
এনক্যাপসুলেশনটিকে এমন একটি প্রতিরক্ষামূলক বাধা হিসাবে বর্ণনা করা যেতে পারে যা কোড এবং ডেটা এলোমেলোভাবে শ্রেণীর বাইরে সংজ্ঞায়িত অন্যান্য কোড দ্বারা অ্যাক্সেস করতে বাধা দেয়। ডেটা এবং কোড অ্যাক্সেস একটি ইন্টারফেস দ্বারা শক্তভাবে নিয়ন্ত্রণ করা হয়।
এনক্যাপসুলেশনের প্রধান সুবিধা হ'ল আমাদের কোড ব্যবহার করা অন্যদের কোড ভঙ্গ না করে আমাদের প্রয়োগকৃত কোডটি সংশোধন করার ক্ষমতা। এই বৈশিষ্ট্যটির সাথে এনক্যাপসুলেশনটি আমাদের কোডকে রক্ষণাবেক্ষণযোগ্যতা, নমনীয়তা এবং এক্সটেনসিবিলিটি দেয়।
সংঘ
অ্যাসোসিয়েশন এমন একটি সম্পর্ক যেখানে সমস্ত বস্তুর নিজস্ব জীবনকাল থাকে এবং কোনও মালিক নেই। আসুন শিক্ষক এবং শিক্ষার্থীর উদাহরণ নিই। একাধিক শিক্ষার্থী একক শিক্ষকের সাথে সংযুক্ত হতে পারে এবং একক শিক্ষার্থী একাধিক শিক্ষকের সাথে সংযুক্ত হতে পারে তবে বস্তুর মধ্যে কোনও মালিকানা নেই এবং উভয়েরই নিজস্ব জীবনকাল রয়েছে। উভয়ই স্বাধীনভাবে তৈরি করতে এবং মুছতে পারে।
মোট পরিমাণ
সমষ্টিটি অ্যাসোসিয়েশনের একটি বিশেষায়িত ফর্ম যেখানে সমস্ত বস্তুর নিজস্ব জীবনকাল থাকে তবে সেখানে মালিকানা থাকে এবং একটি শিশু অবজেক্ট অন্য প্যারেন্ট অবজেক্টের সাথে থাকতে পারে না। আসুন একটি বিভাগ এবং শিক্ষকের উদাহরণ নিই। একক শিক্ষক একাধিক বিভাগের অন্তর্ভুক্ত থাকতে পারে না, তবে আমরা বিভাগটি মুছলে শিক্ষকের অবজেক্টটি নষ্ট হবে না। আমরা এটিকে একটি "সম্পর্কযুক্ত" সম্পর্ক হিসাবে ভাবতে পারি।
রচনা
কম্পোজিশন আবার একত্রিত করার একটি বিশেষ ফর্ম এবং আমরা এটিকে "মৃত্যু" সম্পর্ক হিসাবে বলতে পারি। এটি একটি শক্তিশালী ধরণের সমষ্টি। চাইল্ড অবজেক্টের তাদের জীবনচক্র নেই এবং পিতা-মাতার অবজেক্টটি যদি সমস্ত শিশু অবজেক্ট মুছে ফেলে তবে তাও মুছে ফেলা হবে। ঘর এবং কক্ষগুলির মধ্যে সম্পর্কের উদাহরণ আবার নেওয়া যাক। বাড়িতে একাধিক কক্ষ থাকতে পারে তবে একটি ঘরে কোনও স্বতন্ত্র জীবন নেই এবং কোনও ঘর দুটি পৃথক ঘরের সাথে থাকতে পারে না। আমরা যদি ঘরটি মুছে ফেলি তবে ঘরটি স্বয়ংক্রিয়ভাবে মোছা হবে।
প্রশ্ন হচ্ছে:
এখন এই সমস্ত বাস্তব বিশ্বের উদাহরণ। প্রকৃত শ্রেণির কোডগুলিতে কীভাবে এই কৌশলগুলি ব্যবহার করতে হয় সে সম্পর্কে আমি কিছু বর্ণনা খুঁজছি। আমি বলতে চাইছি এনক্যাপসুলেশনের জন্য তিনটি পৃথক কৌশল ব্যবহারের মূল বিষয় কী , এই কৌশলগুলি কীভাবে প্রয়োগ করা যেতে পারে এবং কোন কৌশলটি সময়মত প্রযোজ্য তা কীভাবে চয়ন করবেন।