This Blog is Under Construction

Thursday, February 23, 2017

Singleton Pattern

যদি এক কথায় বলি কোন 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