欧美一级日本a级v片,91香蕉视频污在线,91精品国产综合久久久久久久久久http://www.aygfsteel.com/jnight/category/36113.html在Java的夜里,努力寫出完美的代碼zh-cnThu, 20 Nov 2008 09:38:49 GMTThu, 20 Nov 2008 09:38:49 GMT60單例模式瞎想http://www.aygfsteel.com/jnight/archive/2008/11/20/241590.htmljnightjnightThu, 20 Nov 2008 03:20:00 GMThttp://www.aygfsteel.com/jnight/archive/2008/11/20/241590.htmlhttp://www.aygfsteel.com/jnight/comments/241590.htmlhttp://www.aygfsteel.com/jnight/archive/2008/11/20/241590.html#Feedback0http://www.aygfsteel.com/jnight/comments/commentRss/241590.htmlhttp://www.aygfsteel.com/jnight/services/trackbacks/241590.html

    最近寫代碼用到了單例模式,雖然對單例模式認識已久,但還沒真正寫在正式代碼里面,所以寫的時候不免依葫蘆畫瓢。 其實,單例模式從表面上看很容易理解,主要就以下三點:

1.       類只能有一個實例

2.       它必須自行創建這個

3.       它必須自行向整個系統提供這個實例

    簡單講,老婆就是一個典型的單例模式,不考慮離婚的話,當然也排除有多個JVM的情況,這個JVM就是我們的一生,人一生只有一個老婆,她也自己愿意結婚成為別人的老婆,在外也是稱自己為別人老婆,上面三點都符合了。寫著玩,老婆類就是下面那樣。

public class Wife {
    
private static Wife wife_instance = null;
    
private Wife() {
    }
    
public static Wife getInstance() {
        
if (wife_instance == null) {
            wife_instance 
= new Wife();
        }
        
return wife_instance;
    }
}

    每個人的一生中都依賴著Wife類,每當你達到年齡后就可以Wife.getInstance()獲得你的老婆實例,如果你已經有一個老婆了,你得到的還是你原來的老婆,不可能再new一個老婆給你,程序都懂得這一點。代碼中忽略了多線程的同步問題,因為你也不會有多個分身并發的去get老婆。

      上面這種叫懶漢式的單例,還有一種叫餓漢式的,寫出來看看就是下面這樣。
public class Wife {
    
private static final Wife wife_instance = new Wife();
    
private Wife() {
    }
    
public static Wife getInstance() {
        
return wife_instance;
    }
}

   如果你小時候就定了娃娃親,你的老婆從你小時候或一出生就存在了(這里先不管Wife類是什么加載的),只是要等到你長大后,你才能getInstance()獲取你的老婆,這樣對于wife_instance是不是很殘忍,你獲取她之前,她只能孤獨一個人。

 



jnight 2008-11-20 11:20 發表評論
]]>
主站蜘蛛池模板: 东乌珠穆沁旗| 台州市| 旅游| 于田县| 崇左市| 沽源县| 渭南市| 丹东市| 临沂市| 吴堡县| 财经| 山阴县| 襄樊市| 华容县| 黎平县| 鲁甸县| 恩施市| 五河县| 金山区| 孟村| 定安县| 吴川市| 日照市| 定襄县| 古蔺县| 都匀市| 祁门县| 若羌县| 高唐县| 象山县| 开远市| 肃宁县| 衡阳市| 五台县| 湘潭市| 云阳县| 天祝| 昌平区| 邯郸县| 赤峰市| 鲜城|