যদি এক কথায় বলি কোন class এ private Constructor থাকে, সেই concept কেই Singleton Pattern বলে।
Singleton Pattern insure করে যে, at a time এই class এর একটাই object তৈরি করা যায়। সেহেতু এই
class object create করার জন্য যে method use করা হয়, তাকে factory method বলে। যে method ঐ
class এর object কে return করে সেটাই factory method.
class X{
static X object1;
private X{
//do the stuff
}
public static X getInstance(){
if(object1 == null){
object1 = new X();
}
return obj;
}
}
কেন Singleton Pattern use করব?
***যদি কোন class এ static, final নামে কোন data field/method থাকে অর্থাৎ কোন object create করার
দরকার নেই।
***singleton pattern use করলে আমাদের একটা control থাকে যে instantiated/object তৈরি করতে পারবে
কিনা তা insure করে।
***I don't allow the class to the subClass. এর কোন subClass থাকবে না।
***একটি class এ যদি শুধু constant data field থাকে, object তৈরি করতে হবে না, সেক্ষেত্রে
singleton pattern use করব।
No comments:
Post a Comment