Singleton একটি অলস প্রারম্ভিকতা কি?
Singleton একটি অলস প্রারম্ভিকতা কি?

ভিডিও: Singleton একটি অলস প্রারম্ভিকতা কি?

ভিডিও: Singleton একটি অলস প্রারম্ভিকতা কি?
ভিডিও: Singleton Design Pattern [Eager or Early Instantiation] with JAVA code Bangla Tutorial | in Bangla. 2024, মে
Anonim

অলস সূচনা একটি কৌশল যেখানে এক স্থগিত ইনস্ট্যান্টেশন একটি বস্তুর প্রথম ব্যবহার পর্যন্ত। অন্য কথায় একটি ক্লাসের উদাহরণ তৈরি করা হয় যখন এটি প্রথমবার ব্যবহার করার প্রয়োজন হয়। এর পিছনে ধারণাটি অপ্রয়োজনীয় উদাহরণ সৃষ্টি এড়াতে হয়।

এখানে, জাভাতে অলস প্রাথমিককরণ কি?

অলস সূচনা একটি কর্মক্ষমতা অপ্টিমাইজেশান হয়. এটি ব্যবহার করা হয় যখন কোনো কারণে ডেটা 'ব্যয়বহুল' বলে মনে করা হয়। উদাহরণ স্বরূপ: যদি কোনো বস্তুর জন্য হ্যাশকোডের মান প্রকৃতপক্ষে তার কলারের প্রয়োজন নাও হতে পারে, তাহলে বস্তুর সমস্ত দৃষ্টান্তের জন্য হ্যাশকোড গণনা করা অপ্রয়োজনীয় বলে মনে হতে পারে।

কেউ জিজ্ঞাসা করতে পারে, আপনি কীভাবে সিঙ্গলটন ভাঙবেন? সিরিয়ালাইজেশন বাইট স্ট্রীমের একটি বস্তুকে রূপান্তর করতে এবং একটি ফাইলে সংরক্ষণ করতে বা একটি নেটওয়ার্কে পাঠাতে ব্যবহৃত হয়। ধরুন আপনি a এর একটি অবজেক্টকে সিরিয়াল করেছেন এককটন ক্লাস তারপর যদি আপনি সেই বস্তুটিকে ডি-সিরিয়ালাইজ করেন তবে এটি একটি নতুন উদাহরণ তৈরি করবে এবং তাই বিরতি দ্য এককটন প্যাটার্ন

ফলস্বরূপ, অলস এবং আগ্রহী আরম্ভ কি?

অলস প্রাথমিককরণ কৌশল হল আমরা অবজেক্ট তৈরিতে সীমাবদ্ধ রাখি যতক্ষণ না এটি অ্যাপ্লিকেশন কোড দ্বারা তৈরি করা হয়। অন্য পদ্ধতিতে উদগ্রীব শুরু আগাম বস্তু তৈরি করে এবং অ্যাপ্লিকেশন বা মডিউল শুরু করার পরে। বস্তুটি বাধ্যতামূলক এবং সমস্ত ক্ষেত্রে কার্যকরী হলে এটি সহায়ক।

সিঙ্গেলটন ক্লাসের ব্যবহার কি?

জাভাতে সিঙ্গেলটন প্যাটার্ন একটি শুধুমাত্র একটি উদাহরণ আছে তা নিশ্চিত করবে শ্রেণী জাভা ভার্চুয়াল মেশিনে তৈরি করা হয়। এটাই ব্যবহৃত অবজেক্টে গ্লোবাল পয়েন্ট অফ এক্সেস প্রদান করতে। ব্যবহারিক দিক দিয়ে সিঙ্গেলটন ব্যবহার করুন নিদর্শন হয় ব্যবহৃত লগিং, ক্যাশে, থ্রেড পুল, কনফিগারেশন সেটিংস, ডিভাইস ড্রাইভার অবজেক্টে।

প্রস্তাবিত: