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
沒有留言:
張貼留言