Table of Contents
নতুন বস্তু তৈরি করার জন্য প্রোটোটাইপ নকশার বিন্যাস হল সফটওয়্যার উন্নয়নের জন্য ব্যবহার করা ।
প্রোটোটাইপ বিন্যাস বুঝতে হবে
নতুন বস্তু নির্মাণের জন্য প্রোপ্লট বিন্যাসের অন্তর্ভুক্ত করা হয়েছে । এই পদ্ধতিটি সুবিধাজনক যখন সৃষ্টি আবির্ভূত হয় অথবা জটিল হয়ে থাকে । গর্ত থেকে তৈরি বস্তু নির্মাণের পরিবর্তে, ডেভেলপার ক্লোনের অনুরূপ, কোড এবং সংরক্ষণ করার সময় সংরক্ষণের বিষয়টি নিশ্চিত করুন ।
রামিলের মধ্যে ইমপ্ল্যান্টিং লিংিং
রিলের মধ্যে, কুক্ষিগত বস্তু [[F][FO][FL] এবং[FOL][FL][FL]:L [FO[FL]::] দুটো পদ্ধতি একটি বস্তুর একটি প্রতিলিপি তৈরি করার সময় তাদের সামান্য পার্থক্য রয়েছে:
- [[[F][F][F][F]]]] বস্তুর একক পদ্ধতি অথবা হিমায়িত এলাকা কপি করে একটি অগভীর কপি তৈরি করুন ।
- [[[[F][F][F]]]][FL]]]: একটি কপি নির্মাণ করুন, যার অন্তর্ভুক্ত একক্টন পদ্ধতি এবং বরফযুক্ত রাষ্ট্র ।
অধিকাংশ Rils মডেলের জন্য [FLT][FLT][FLT][FLT] [FLT] যথেষ্ট । এখানে একটি সহজ উদাহরণ:
original_post = Post.find(1)
cloned_post = original_post.dup
cloned_post.save
জটিল বস্তু
এর অন্তর্ভুক্ত হল, নিজেদের যুক্ত বস্তুগুলোকে নিজেদের কাছে তুলে ধরা এবং সেগুলোকে নতুন বাবামার সঙ্গে যুক্ত করা ।
এখানে একটি পোস্টের উপর গভীর ভাবে মন্তব্য করার এক উদাহরণ তুলে ধরা হল:
def deep_clone_post(post)
new_post = post.dup
post.comments.each do |comment|
new_comment = comment.dup
new_comment.post = new_post
new_comment.save
end
new_post.save
new_post
end
original_post = Post.find(1)
cloned_post = deep_clone_post(original_post)
রামিলের প্রোপ্লট বিন্যাস ব্যবহার করার উপকারগুলো
প্রোটো-এর নমুনার বিষয়টি বেশ কিছু সুবিধা প্রদান করেছে:
- [[F]] নিষ্ক্রিয় করো:[FLT] উপস্থিত ইনস্ট্যান্সের মধ্যে দ্রুত বস্তু নির্মাণ করতে ব্যবহৃত
- [[F] CROP:[FLT][FLT] নিশ্চিত করুন যে ক্লোনগুলো সেই একই অবস্থা হিসেবে সংরক্ষণ করা হয়েছে ।
- [[F] FLT] [FedlER:[FLT] বিচ্ছিন্ন বস্তুগুলোকে বিচ্ছিন্ন এবং পরিবর্তন করে তৈরি করা সহজ ধরনের বস্তু তৈরি করে ।
অন্তর্ভুক্ত
র্যাট টাইপ বিন্যাস হল রায়েলের শক্ত হাতিয়ার, বিশেষ করে জটিল মডেল ও মেলামেশার ক্ষেত্রে কার্যকারীভাবে কার্যকরী বস্তুগুলোর সঙ্গে খাপ খাওয়ানোর সময় । ।