どうも、ぷちです。

昨日は我が社エマージの社長がニコニコ動画なるものを観るというので一緒に観させてもらいました。


・・・ビックリマーク・・・にひひ爆弾


あのスーパーマ○オおかしいです。。。孔明酷過ぎ(*゜▽゜ノノ゛☆


とまぁ、ニコニコ動画ってネットで配信されてる動画にテロップを付けれるサービスなんですけど、これもマッシュアップですよね。

いやぁ、ホント度肝ぬかれましたドクロ



さて、今日はC#によるシングルトンパターン(Singleton Pattern)についてお話します。


小難しく説明すると、シングルトンとは、クラスのインスタンスが1つしかないことを保証し、その唯一のインスタンスへのアクセスを提供します。


プログラムはというと↓のような感じになります。


■ 以下プログラム(C#)---------------------------------

using System;

public sealed class Singleton
{
private static volatile Singleton instance;
private static object syncRoot = new Object();

private Singleton() {}

public static Singleton Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
instance = new Singleton();
}
}

return instance;
}
}
}
----------------------------------------------------■


プログラムを要約すると

SingletonクラスのインスタンスはSingletonクラスの中でしかつくれず、しかも一個しか作られない。

その一個のインスタンスにアクセスするメソッドをインスタンスが作成されたら提供する。

ってな感じです。


自分の利用用途は動作しているプログラムの設定はプログラム内に1つという意味でプログラムの設定情報を持たせるのに使っています。


他にこんな事に使ってるとかあったら是非教えて下さい。