Singleton Mønstre er en fin måte å ha et objekt som bare kan ha én instans (f.eks en cache, tilkoblingsgrupper etc.).
Tanken er at i stedet for å ringe klasser konstruktøren, kaller du en statisk metode som returnerer en referanse til det eneste tilfellet:
Eksempel Kode:
public class mySingleton {
//Den faktiske forekomsten av klassen, private static private static min Singleton eksempel = null;
//PRIVATE konstruktør privat mySingleton () {super (); //uansett ...}
//denne metoden kalles i stedet for konstruktøren når du trenger en forekomst
public static mySingleton getInstance () {if (f.eks == null) {eksempel = new mySingleton (); } Returnere eksempel; }
}
Det er en ynkelig at du ikke kan returnere eksempel via en gjeninnføres andre konstruktør, og kan ikke implementere et grensesnitt med getInstance (), men det er fortsatt bedre enn å måtte sørge for at bare én forekomst Det finnes manuelt ...
Implementering av en Singleton Pattern
Previous:A String klasse for delphi
Next Page:Grunnleggende om Object Pascal (PDF)