一)故事
二)定義
確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。
三)**例子
共計兩個類組成:1)普通類;2)單例類;
1)普通類
/**
* 普通類
* * @author levovo
*/public class a
public void method1()
public void method2()
}
2)單例類
單例模式(通過synchronized實現單例)
/**
* 單例模式(通過synchronized實現單例)
* * @author levovo
* */
public class asingle
/*** 得到單例例項
** @return
*/public synchronized static a getinstance()
return minstance;
}}
單例模式(通過object物件鎖實現單例)
/**
* 單例模式(通過object物件鎖實現單例)
* * @author levovo
* */
public class bsingle
/*** 單例模式
** @return
*/public static a getinstance()
}return minstance;
}}
場景使用例子
/**
* 場景使用例子
* * @author levovo
*/public class client
}
四)優點(未完成)
1)由於單例模式在記憶體中只有乙個例項,減少了記憶體開支,特別是乙個物件需要頻繁地建立,銷毀時,而且建立或銷毀時效能又無法優化,單例模式的優勢就非常明顯了。
2)由於單例模式只生成乙個例項,所以減少了系統的效能開銷,當乙個物件的產生需要比較多的資源時,如讀取配置、產生其他依賴物件時,則可以通過在應用啟動時直接產生乙個單例物件,然後用永久駐留記憶體的方式來解決。
3)4)
五)缺點(未完成)
1)2)
3)六)使用場景(未完成)
1)2)
3)4)
七)注意事項
八)擴充套件(未完成)
多例模式
九)總結
未完成作業
分治 1.一元三次方程求解 1015 2.迴圈比賽日程表 3.求方程的根 5.黑白棋子的移動 1310 6.光榮的夢想 2323 7.小車問題 1668 8.方程分f x 的根 9.求逆序對 1198 10.迴圈比賽 11.二分查詢 1135 12.麥森數 1030 動態規劃 挖地雷 取數字問題 搜...
通訊 未完成
網路程式設計對於後端開發來說也是非常重要的一部分,常見的使用案例包含,郵件 web伺服器 rpc等底層通訊模型都離不開通訊。及j a是第乙個從一開始就為網路應用而設計的程式語言,最早的兩個實用j a應用的程式之一就是web瀏覽器,隨著internet的不斷發展,j a成為了唯一適合構建下一代網路應用...
OpenTLD 未完成 虎頭
tld是一種演算法的簡稱,原作者把它叫做tracking learning detection。搞視覺的人看到這個名字都會嚇一跳,很ambitious的計畫。是09年的工作,不算太久,不過也不太新。網上關於這個的資源其實很多,很大程度和作者開放源 有關。學習過程中碰到的第乙個問題就是資源太多 當然是...