বাড়ি উন্নয়ন গভীর অনুলিপি কি? - টেকোপিডিয়া থেকে সংজ্ঞা

গভীর অনুলিপি কি? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - ডিপ কপির অর্থ কী?

ডিপ অনুলিপি, সি # তে এমন কোনও কৌশলকে বোঝায় যার মাধ্যমে কোনও সামগ্রীর অনুলিপি তৈরি করা হয় যাতে এটি উভয় দৃষ্টান্তের সদস্য এবং রেফারেন্স সদস্যদের দ্বারা চিহ্নিত বস্তুগুলির কপি থাকে।


ডিপ অনুলিপি কোনও অবজেক্টের সমস্ত উপাদান অনুলিপি করার উদ্দেশ্যে তৈরি করা হয়েছে, যার মধ্যে প্রত্যক্ষ রেফারেন্সযুক্ত উপাদান (মান ধরণের) এবং অপ্রত্যক্ষভাবে রেফারেন্স টাইপের অন্তর্নিহিত রেফারেন্সযুক্ত উপাদান রয়েছে যা একটি মেমোরি অবস্থানের সাথে রেফারেন্স (পয়েন্টার) ধারণ করে যা ডেটা রাখার পরিবর্তে ডেটা ধারণ করে তথ্য নিজেই। ডিপ অনুলিপি এমন পরিস্থিতিতে এমন পরিস্থিতিতে ব্যবহার করা হয় যেখানে কোনও নতুন কপি (ক্লোন) মূল ডেটার কোনও রেফারেন্স ছাড়াই তৈরি করা হয়।

টেকোপিডিয়া ডিপ কপি ব্যাখ্যা করে

ডিপ অনুলিপি যেভাবে অবজেক্টের রেফারেন্স টাইপ সদস্যদের অনুলিপি করা হয়েছে তাতে অগভীর অনুলিপি থেকে পৃথক। উভয় ক্ষেত্রে ক্ষেত্রের সদস্যদের মান প্রকারের অনুলিপি করার সময়, ক্ষেত্রের একটি বিট বিট অনুলিপি সম্পাদন করা হয়। রেফারেন্স প্রকারের ক্ষেত্রগুলি অনুলিপি করার সময় অগভীর অনুলিপিটিতে কেবলমাত্র রেফারেন্সটি অনুলিপি করা হয়, যখন গভীর অনুলিপিতে, রেফারেন্স করা অবজেক্টের একটি নতুন অনুলিপি সম্পাদিত হয়।


ডিপ কপি উদাহরণস্বরূপ উদাহরণস্বরূপ কোনও কর্মচারী অবজেক্টের সাথে অ্যাড্রেসইনফোকে রেফারেন্স টাইপের সদস্য হিসাবে মূল্য সংখ্যার অন্যান্য সদস্য হিসাবে বিবেচনা করে উদাহরণ দিয়ে চিত্রিত করা যেতে পারে। কর্মচারীর একটি গভীর অনুলিপি কর্মচারীর সমান মানের ধরণের সদস্য সহ একটি নতুন অবজেক্ট, এমপ্লয়ি 2 তৈরি করে তবে একটি নতুন অবজেক্ট, অ্যাড্রেসআইএনফো 2 উল্লেখ করে, যা ঠিকানাআইএনফো-র একটি অনুলিপি।


ডিপ কপি নিম্নলিখিত যে কোনও পদ্ধতি ব্যবহার করে প্রয়োগ করা যেতে পারে:

  • শ্রেণীর অনুলিপি নির্ধারক উভয় মান এবং রেফারেন্সের (সঠিক মেমরি বরাদ্দের পরে) ধরণের সদস্যদের অনুলিপি করার জন্য প্রয়োজনীয় যুক্তি দিয়ে প্রয়োগ করা যেতে পারে। এই পদ্ধতিটি ক্লান্তিকর এবং ত্রুটি-প্রবণ।
  • System.Object.MemberwiseClone পদ্ধতিটি মান ধরণের ননস্ট্যাটিক সদস্যদের অনুলিপি করতে ব্যবহার করা যেতে পারে। রেফারেন্স টাইপের অবজেক্টের কপিগুলি মূল হিসাবে একই মানগুলির সেট সহ তৈরি এবং নির্ধারিত হতে পারে
  • গভীরভাবে অনুলিপি করতে হবে এমন কোনও বস্তু সিরিয়ালায়িত করা যেতে পারে এবং এটি পুনরুদ্ধার করে একটি নতুন অবজেক্টে ডি-সিরিয়ালাইজ করা যায়। এই পদ্ধতিটি স্বয়ংক্রিয় হয় এবং বস্তুর সদস্যদের পরিবর্তনের জন্য কোড পরিবর্তনের প্রয়োজন হয় না তবে অন্যান্য পদ্ধতির তুলনায় ধীর হয় এবং ক্লোনযুক্ত অবজেক্টটি সিরিয়াল করতে সক্ষম হয়
  • পুনরাবৃত্তির সাথে প্রতিবিম্ব একটি অগভীর অনুলিপি পেতে ব্যবহার করা যেতে পারে, যেখানে গভীর অনুলিপির জন্য প্রয়োজনীয় অতিরিক্ত কোড যুক্ত করা যেতে পারে। এই পদ্ধতিটি স্বয়ংক্রিয় হয় এবং বস্তুর ক্ষেত্রগুলি কোনও যোগ বা অপসারণের জন্য কোড পরিবর্তন প্রয়োজন হয় না require এটি ধীর এবং আংশিক আস্থার পরিবেশে অনুমোদিত নয়
  • মধ্যবর্তী ভাষার কোড ব্যবহার করা যেতে পারে, এটি দ্রুত তবে কম কোড পাঠযোগ্যতা এবং কঠিন রক্ষণাবেক্ষণের ফলস্বরূপ

গভীর অনুলিপি প্রয়োগ করতে:

  • অবজেক্টটি ভালভাবে সংজ্ঞায়িত করতে হবে এবং নির্বিচারে হতে পারে না
  • বস্তুর বৈশিষ্ট্য বিবেচনা করা হবে না
  • ক্লোনিং বিশেষ ক্ষেত্রে (যেমন পরিচালনা না করা রেফারেন্সযুক্ত বস্তুর জন্য) বুদ্ধিমত্তার সাথে স্বয়ংক্রিয় করতে হবে
গভীর অনুলিপি কি? - টেকোপিডিয়া থেকে সংজ্ঞা