白話設計模式之 單例模式

2021-07-04 11:51:58 字數 554 閱讀 2350

先說定義:

單例模式是為了保證乙個物件在乙個系統中之有乙份執行中的例項;

這個在生活中可以舉很多例子;

例如:給水桶接水的事件中,客觀的條件上來說,就只有乙個水桶;

因此在系統設計中,單個水桶在接水的事件中就必須是單例的。

銀行對某個人賬戶的操作也是也必須保證賬戶中的總金額,支出和收入計算出來不能出現偏差;這個系統中總金額,收入,支出之間的關係保持一種單例。

就是總金額=原有總金額+收入-支出;

你不能變成

總金額=原有總金額+收入+支出

因此來說,單例模式思想可以延伸到很多事情上。它不僅僅是乙個物件的單例,更像是乙個由於客觀需求而產生的一種規則需求;

這樣理解的話,就知道為什麼要用單例模式了。

正比如android系統架構中,多**管理,介面管理,事件管理,activity管理等等,底層是不是都是單例模式。就是因為在一套系統平台上,僅僅需要乙個管理的例項就可以滿足需求,如果有多個管理例項,那麼就會帶來之間的資料統一性的問題,資源分配的問題等等。而資料統一性卻是乙個系統設計的原則。因為很多情況下只有乙個螢幕,乙個耳機孔,等等。

白話設計模式之單例模式(7種寫法)

學習設計模式的時候 往往第乙個就是單例模式,啥是單例模式呢?接下來我就為大家梳理一下7種寫法 1.定義 ensure a class has only one instance,and provide a global point of access to it.確保某乙個類只有乙個例項,而且自行例...

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...