12/04/2013
3:43:00 PM 0

Java Enum Singleton

Java 在 1.5 版本之後開始支援 Enumerated type,Enum 的用法可參考下面連結

http://www.ajaxonomy.com/2007/java/making-the-most-of-java-50-enum-tricks
http://javarevisited.blogspot.tw/2011/08/enum-in-java-example-tutorial.html
http://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html

使用 enum 實作 singleton,是一個不錯的方式,因 enum instance 預設狀態下就是 thread safe 的,所以使用 enum 來實作 singleton 是相當簡便的

範例
public enum Singleton {
    INSTANCE;
    public void someOperation() { .. }
}
參考
http://www.informit.com/articles/article.aspx?p=1216151&seqNum=3

0 comments:

Post a Comment