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