ভিডিও: Singleton একটি অলস প্রারম্ভিকতা কি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
অলস সূচনা একটি কৌশল যেখানে এক স্থগিত ইনস্ট্যান্টেশন একটি বস্তুর প্রথম ব্যবহার পর্যন্ত। অন্য কথায় একটি ক্লাসের উদাহরণ তৈরি করা হয় যখন এটি প্রথমবার ব্যবহার করার প্রয়োজন হয়। এর পিছনে ধারণাটি অপ্রয়োজনীয় উদাহরণ সৃষ্টি এড়াতে হয়।
এখানে, জাভাতে অলস প্রাথমিককরণ কি?
অলস সূচনা একটি কর্মক্ষমতা অপ্টিমাইজেশান হয়. এটি ব্যবহার করা হয় যখন কোনো কারণে ডেটা 'ব্যয়বহুল' বলে মনে করা হয়। উদাহরণ স্বরূপ: যদি কোনো বস্তুর জন্য হ্যাশকোডের মান প্রকৃতপক্ষে তার কলারের প্রয়োজন নাও হতে পারে, তাহলে বস্তুর সমস্ত দৃষ্টান্তের জন্য হ্যাশকোড গণনা করা অপ্রয়োজনীয় বলে মনে হতে পারে।
কেউ জিজ্ঞাসা করতে পারে, আপনি কীভাবে সিঙ্গলটন ভাঙবেন? সিরিয়ালাইজেশন বাইট স্ট্রীমের একটি বস্তুকে রূপান্তর করতে এবং একটি ফাইলে সংরক্ষণ করতে বা একটি নেটওয়ার্কে পাঠাতে ব্যবহৃত হয়। ধরুন আপনি a এর একটি অবজেক্টকে সিরিয়াল করেছেন এককটন ক্লাস তারপর যদি আপনি সেই বস্তুটিকে ডি-সিরিয়ালাইজ করেন তবে এটি একটি নতুন উদাহরণ তৈরি করবে এবং তাই বিরতি দ্য এককটন প্যাটার্ন
ফলস্বরূপ, অলস এবং আগ্রহী আরম্ভ কি?
অলস প্রাথমিককরণ কৌশল হল আমরা অবজেক্ট তৈরিতে সীমাবদ্ধ রাখি যতক্ষণ না এটি অ্যাপ্লিকেশন কোড দ্বারা তৈরি করা হয়। অন্য পদ্ধতিতে উদগ্রীব শুরু আগাম বস্তু তৈরি করে এবং অ্যাপ্লিকেশন বা মডিউল শুরু করার পরে। বস্তুটি বাধ্যতামূলক এবং সমস্ত ক্ষেত্রে কার্যকরী হলে এটি সহায়ক।
সিঙ্গেলটন ক্লাসের ব্যবহার কি?
জাভাতে সিঙ্গেলটন প্যাটার্ন একটি শুধুমাত্র একটি উদাহরণ আছে তা নিশ্চিত করবে শ্রেণী জাভা ভার্চুয়াল মেশিনে তৈরি করা হয়। এটাই ব্যবহৃত অবজেক্টে গ্লোবাল পয়েন্ট অফ এক্সেস প্রদান করতে। ব্যবহারিক দিক দিয়ে সিঙ্গেলটন ব্যবহার করুন নিদর্শন হয় ব্যবহৃত লগিং, ক্যাশে, থ্রেড পুল, কনফিগারেশন সেটিংস, ডিভাইস ড্রাইভার অবজেক্টে।
প্রস্তাবিত:
C# এ অলস ইন্সট্যান্টেশন কি?
অলস প্রারম্ভিকতা এমন একটি কৌশল যা প্রথমবার প্রয়োজন না হওয়া পর্যন্ত একটি বস্তুর সৃষ্টিকে পিছিয়ে দেয়। অন্য কথায়, বস্তুর সূচনা শুধুমাত্র চাহিদার উপর ঘটে
আপনি কিভাবে একটি বস্তুর প্রাথমিক এবং অলস প্রারম্ভিকতা করবেন?
4 উত্তর। ওয়েল অলস ইনিশিয়ালাইজেশন মানে আপনি অবজেক্টগুলিকে প্রথমবার ব্যবহার না করা পর্যন্ত আরম্ভ করবেন না। প্রারম্ভিক সূচনা কেবল বিপরীত, আপনি ক্লাস লোড করার সময় একটি সিঙ্গলটন আপফ্রন্ট শুরু করেন। প্রারম্ভিক সূচনা করার উপায় আছে, একটি হল আপনার সিঙ্গলটনকে স্ট্যাটিক হিসাবে ঘোষণা করা
C# এ অলস কি?
অলস প্রারম্ভিকতা এমন একটি কৌশল যা প্রথমবার প্রয়োজন না হওয়া পর্যন্ত একটি বস্তুর সৃষ্টিকে পিছিয়ে দেয়। অন্য কথায়, বস্তুর সূচনা শুধুমাত্র চাহিদার উপর ঘটে। লক্ষ্য করুন যে অলস প্রারম্ভিকতা এবং অলস ইন্সট্যান্সটিয়েশন শব্দগুলি একই জিনিস বোঝায়-এগুলি পরস্পর পরিবর্তনযোগ্যভাবে ব্যবহার করা যেতে পারে
কিভাবে অলস প্রারম্ভিকতা নেট সম্পন্ন করা যাবে?
অলস প্রারম্ভিকতা প্রাথমিকভাবে কর্মক্ষমতা উন্নত করতে, অযথা গণনা এড়াতে এবং প্রোগ্রাম মেমরির প্রয়োজনীয়তা কমাতে ব্যবহৃত হয়। অলস প্রারম্ভের জন্য অর্ডার অবজেক্ট ঘোষণা করার জন্য Lazy ব্যবহার করে, আপনি যখন অবজেক্ট ব্যবহার না করা হয় তখন সিস্টেম সম্পদের অপচয় এড়াতে পারেন
উদাহরণ ভিত্তিক শিক্ষাকে অলস শিক্ষা বলা হয় কেন?
দৃষ্টান্ত-ভিত্তিক শিক্ষার মধ্যে রয়েছে নিকটতম প্রতিবেশী, স্থানীয়ভাবে ওজনযুক্ত রিগ্রেশন এবং কেস-ভিত্তিক যুক্তি পদ্ধতি। দৃষ্টান্ত-ভিত্তিক পদ্ধতিগুলিকে কখনও কখনও অলস শিক্ষা পদ্ধতি হিসাবে উল্লেখ করা হয় কারণ তারা প্রক্রিয়াকরণে বিলম্ব করে যতক্ষণ না একটি নতুন উদাহরণ শ্রেণীবদ্ধ করা আবশ্যক