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