In diesem Artikel werden hauptsächlich relevante Informationen zum Java-Singleton-Modus vorgestellt. Hier finden Sie Beispiele für den faulen chinesischen Stil und den hungrigen chinesischen Stil. Freunde in Not können sich auf den Java-Singleton-Modus beziehen >
Das Singleton-Muster ist ein häufig verwendetes Software-Designmuster. Eine spezielle Klasse, die in ihrer vertrauenswürdigen Struktur nur einen instanziierten Singleton enthält. Durch das Singleton-Entwurfsmuster kann eine Klasse im gesamten System nur eine Instanz haben.Das Singleton-Designmuster ist in zwei Arten unterteilt: den Lazy-Stil und den Hungrig-Stil.
(1) Lazy-Stil, das heißt, dieser Singleton wird nur initialisiert, wenn getInstance aufgerufen wird.
(2) Hungriger chinesischer Stil, das heißt, sobald die Klasse geladen ist, wird der Singleton initialisiert. Das heißt, wenn getInstance aufgerufen wird, ist der Singleton bereits vorhanden.
Der Code lautet wie folgt:
Lazy Singleton
Hungriger chinesischer Single
/** * Description: * 一、设计了一个懒汉式单例 * * @author lee * */ public class SingleMode { public static SingleMode s = null; /** * Description: * 私有化构造函数 * * */ private SingleMode(){} /** * Description: * 提供一个方法来获取该单例 * * @return s 返回一个单例 * */ public static SingleMode getInstance(){ //保证了线程安全,又减轻了资源加载和性能上的负担 //即是在创建一次对象后,不再需要线程锁了。 if(s==null){ synchronized(""){ if(s==null){ s = new SingleMode(); } } } return s; } }
Das obige ist der detaillierte Inhalt vonDetaillierte Analyse des Singleton-Musters in Java über Lazy Style und Hungrig Style. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!