java-pattern 之 读书笔记5 ---singleton
Singleton模式,又称单件模式或单模式。
它是定义一个生成实例的方法让所有的客户来访问全局唯一的实例。负责创建和维护这个唯一的实例的模式。
他是常住内存的持久的唯一的类事例。套用java的话说就是once create ,use in anywhere。
Output
它是定义一个生成实例的方法让所有的客户来访问全局唯一的实例。负责创建和维护这个唯一的实例的模式。
他是常住内存的持久的唯一的类事例。套用java的话说就是once create ,use in anywhere。
// Singleton pattern -- Structural example |
using System;{ // Fields private static Singleton instance;// Constructor protected Singleton() {}// Methods public static Singleton Instance() { // Uses "Lazy initialization" if( instance == null ) instance = new Singleton(); }}/// Client test/// </summary>public class Client{ public static void Main() { // Constructor is protected -- cannot use new Singleton s1 = Singleton.Instance(); Singleton s2 = Singleton.Instance(); Console.WriteLine( "The same instance" ); }} |
The same instance |
浙公网安备 33010602011771号