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