আপনার দুটি প্রশ্ন আছে: কখন আমাকে কোনও পদ্ধতি কল করাgetInstance() উচিত এবং কখন এটি তৈরি করতে হবে?
আপনি যদি কোনও getInstance()পদ্ধতিতে কল করবেন কিনা তা সিদ্ধান্ত নিচ্ছেন , এটি সহজ। আপনার কখন ক্লাস করা উচিত তা জানতে ক্লাস ডকুমেন্টেশন পড়তে হবে। উদাহরণস্বরূপ, NumberFormatএকটি কনস্ট্রাক্টর এবং একটি getInstance()পদ্ধতি সরবরাহ করে; getInstance()পদ্ধতি দিতে হবে স্থানীয় ভাষায় অনুবাদ করা NumberFormat। জন্য Calendar, অপরপক্ষে, কন্সট্রাকটর সুরক্ষিত। আপনি আছে ডাকতেgetInstance() এক পেতে।
আপনি যদি কোনও getInstance()পদ্ধতি তৈরি করবেন কিনা তা সিদ্ধান্ত নিলে আপনি কী অর্জন করতে চাইছেন তা সিদ্ধান্ত নিতে হবে decide হয় আপনি চান না যে লোকেরা আপনার কনস্ট্রাক্টরকে কল করুন (আপনি একটি সিঙ্গলটন বা একটি কারখানা তৈরি করছেন ), বা আপনার আপত্তি নেই ( NumberFormatউপরের মতো, যেখানে তারা কলারের সুবিধার্থে কিছু বস্তুর সূচনা করছেন)।
দীর্ঘ সংক্ষিপ্ত বিবরণ? getInstance()আপনার নিজের কোডে পদ্ধতি তৈরি সম্পর্কে চিন্তা করবেন না । সময় কার্যকর হয় যখন তারা কার্যকর হবে, আপনি জানতে পারবেন। এবং সাধারণভাবে, আপনি যদি কোনও শ্রেণীর নির্মাতাকে কল করতে পারেন তবে ক্লাসটি কোনও getInstance()পদ্ধতি সরবরাহ করলেও আপনি সম্ভবত এটি করছেন বলে মনে করছেন ।