單例模式(未完成)

2021-06-13 12:46:01 字數 1353 閱讀 3051

一)故事

二)定義

確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。

三)**例子

共計兩個類組成: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年的工作,不算太久,不過也不太新。網上關於這個的資源其實很多,很大程度和作者開放源 有關。學習過程中碰到的第乙個問題就是資源太多 當然是...