Singleton Pattern

Für bestimmte Probleme ist es nützlich eine Klasse zu haben, von der genau eine einzige Instanz erzeugt werden kann.

Anwendung, z.B.




// Sequence Klasse 
class Sequence { 
private:
  static Sequence * instance; 
  int counter; 
  Sequence() { // private constructor
    counter = 0; 
  };
public:   
  static Sequence * getInstance() { 
    if(instance==0)  { // Lazy instantiation 
      instance = new Sequence(); 
    } 
    return instance; 
  }; 
  int getNext() { 
    return ++counter; 
  };
};
Sequence * Sequence::instance = 0; // initialization


Singleton Pattern ist i.W. Programmier-Trick um Singularität der Instanz zu erreichen:




GDuckeck 2019-08-01