2010年5月22日 星期六

Singleton

1. Singleton的英文意義是獨身,也就是只有一個人,應用在物件導向語言上,通常翻譯作單例:單一個實例(Instance)。Singleton模式可以保證一個類別只有一個實例,並提供一個訪問(visit)這個實例的方法。

2. 寫法:
{{{
public class Runtime {
private static Runtime currentRuntime = new Runtime();

public static Runtime getRuntime() {
return currentRuntime;
}

/** Don't let anyone else instantiate this class */
private Runtime() {}

// 以下略
}

}}}


注意:
1. Java使用 靜態工廠 來取得Runtime物件
2. Runtime的建構式被宣告為private,這樣可以阻止其他人使用建構方法來建立實例



Reference: http://caterpillar.onlyfun.net/Gossip/DesignPattern/SingletonPattern.htm

沒有留言:

張貼留言