java-pattern 之 读书笔记5 ---singleton

Singleton模式,又称单件模式或单模式。
它是定义一个生成实例的方法让所有的客户来访问全局唯一的实例。负责创建和维护这个唯一的实例的模式。
他是常住内存的持久的唯一的类事例。套用java的话说就是once create ,use in anywhere。
// Singleton pattern -- Structural example

using System;

// "Singleton"

class
Singleton

{
  // Fields
  private static Singleton instance;

 
// Constructor
  protected Singleton() {}

 
// Methods
  public static Singleton Instance()
  {
    // Uses "Lazy initialization"
    if( instance == null )
      instance = new Singleton();

    return
instance;

  }
}

///
<summary>

/// Client test
/// </summary>
public class Client
{
  public static void Main()
  {
    // Constructor is protected -- cannot use new
    Singleton s1 = Singleton.Instance();
    Singleton s2 = Singleton.Instance();

    if
( s1 == s2 )

      Console.WriteLine( "The same instance" );
  }
}
Output
The same instance
posted on 2005-08-01 09:46  Michael J  阅读(356)  评论(0)    收藏  举报