সুচিপত্র:
সংজ্ঞা - ধ্বংসকারী মানে কি?
একটি ডেস্ট্রাক্টর একটি বিশেষ পদ্ধতি যা কোনও বস্তুর ধ্বংসের সময় স্বয়ংক্রিয়ভাবে বলা হয়। ডেস্ট্রাক্টরে মৃত্যুদন্ড কার্যকর করা নিম্নলিখিত ক্রিয়াকলাপগুলির মধ্যে রয়েছে:
- কোনও বস্তুর জীবদ্দশায় বরাদ্দ করা হিপ স্থান পুনরুদ্ধার
- ফাইল বা ডাটাবেস সংযোগ বন্ধ হচ্ছে
- নেটওয়ার্ক রিসোর্স প্রকাশ করা
- রিসোর্স লকগুলি ছেড়ে দেওয়া
- অন্য গৃহকর্মের কাজ
টেকোপিডিয়া ডেস্ট্রাস্টরকে ব্যাখ্যা করে
সি ++ এ ডেস্ট্রাক্টরদের স্পষ্টতই বলা হয়। যাইহোক, সি # এবং জাভাতে এটি হয় না, কারণ অবজেক্টগুলিকে বরাদ্দ করা মেমরির বরাদ্দ এবং প্রকাশের বিষয়টি আবর্জনা সংগ্রহকারী সুস্পষ্টভাবে পরিচালনা করে। সি # এবং জাভাতে ডেস্ট্রাক্টররা (যাকে চূড়ান্ত বলা হয়) ননডেটারিস্ট্যানিক, সি # ডেস্ট্রাক্টরদের .NET রান টাইম দ্বারা কল করার নিশ্চয়তা দেওয়া হয়। তবে জাভা চূড়ান্তকারীদের স্পষ্টভাবে আহ্বান জানাতে হবে কারণ তাদের অনুরোধের নিশ্চয়তা নেই।
ধ্বংসকারীদের মূল বৈশিষ্ট্যগুলি নিম্নলিখিত হিসাবে সংক্ষিপ্ত করা যেতে পারে:
- স্বয়ংক্রিয় অনুরোধ এবং ব্যবহারকারীর কোড থেকে কোনও সুস্পষ্ট কল
- ওভারলোডিং বা উত্তরাধিকার অনুমোদিত নয়
- অ্যাক্সেস মডিফায়ার বা পরামিতি নির্দিষ্ট করা উচিত নয়
- একটি উদ্ভূত শ্রেণিতে ডেস্ট্রাক্টরকে কল করার ক্রমটি সর্বাধিক উত্স থেকে প্রাপ্ত এবং স্বল্প প্রাপ্ত ived
- কেবলমাত্র অবজেক্ট ধ্বংসের সময় নয়, এমনকি যখন অবজেক্ট দৃষ্টান্তটি অ্যাক্সেসের জন্য যোগ্য না হয় তখনও ডাকা হয়
- ক্লাসে ব্যবহৃত তবে স্ট্রাক্ট নয়
- পরিচালিত রেফারেন্সগুলি প্রকাশের পরিবর্তে কেবলমাত্র ব্যয়বহুল পরিচালনা না করা রিসোর্সগুলি (যেমন উইন্ডোজ, নেটওয়ার্ক সংযোগ ইত্যাদি) প্রকাশ করার জন্য ব্যবহৃত হয়