先上代碼:
1 package com.test.singleton;
2
3 /**
4 * @author mr.cheng
5 *
6 */
7 public class Singleton {
8 //運用private私有化構造器,其他類不能通過new獲取本對象
9 private Singleton() {
10 }
11 //運用私有靜態instance保存本對象,必須是靜態變量,因為會在getInstance方法中運用
12 private static Singleton instance;
13 //靜態方法是因為不能通過new來獲取對象,只能通過這個靜態方法來獲取對象實例
14 static synchronized Singleton getInstance(){
15 //先判斷保存實例的變量instance是否為空,為空則新建實例,并保存到instance中
16 if(instance == null){
17 //Singleton只有一個構造器,并聲明為private,因此只能在內部調用new 獲取實例
18 instance = new Singleton();
19 return instance;
20 } else{
21 return instance;
22 }
23 }
24 }
25
單列模式主要運用場景:實例化時耗用的資源比較大,或者對象實例比較頻繁,以及要保證在整個程序中,只有一個實例。
例如數據源配置,系統參數配置等。
中午去公司拿生日禮物:價值50元的dangdang購書卷,我挑了本數據庫系統概念。想一想,原來都已經買了不少書,設計模式啊,java基礎啊,數據結構啊,都是挑了一些外國的教材比較多。
始終自己都不是科班出身,有很多的基礎都不會。自己活在自己的世界,當然不會發覺自己的渺小。但當停下來,環視四周的時候,就發覺身邊的人都很努力,大家都不斷努力地向上。
身邊有些朋友都說我現在日子過得還好,不要有太多怨言,不過我始終希望自己不是平庸的。我喜歡卓越的東西,我喜歡自己更有價值,我努力希望可以脫離現在,進入一個新的世界。
做了幾十年人,總覺得自己很多時候都是很隨便,很隨意地生活,這樣,真的不好。
不想浪費時光,希望自己的努力都效果。每天都看書,都希望進步,但現在還是沒有狀態啊,看書都是比較隨意,沒有計劃。
這樣的效率太低了,應該做一個完整的計劃,然后再實現它。
變成牛X啊!!不想看著其他人變成大牛,自己也要變成大牛啊!
變成牛X的路,很有很長啊,努力,努力!