我們先來看看什麼是單例模式
單例模式(singleton)
單例模式是物件的建立模式,單例模式能夠確保某個類只有乙個單一的例項物件存在,同時能夠自行例項化並將單一的例項提供給外界呼叫的特點,其在實際專案開發中經常被用到。
單例模式 有以下幾個特點:
a、單例類(singleton)只能有乙個唯一的例項存在。
b、單例類必須有能夠自行建立自己的例項物件的能力。
c、單例類必須能夠給外界其他物件提供這個例項。
我們再來看看單例模式有什麼好處 第
一、控制資源的使用,通過執行緒同步來控制資源的併發訪問; 第
二、控制例項產生的數量,達到節約資源的目的。 第
三、作為通訊媒介使用,也就是資料共享,它可以在不建立直接關聯的條件下,讓多個不相關的兩個執行緒或者程序之間實現通訊。
public class dbutils
private static dbutils instance;
public static synchronized dbutils getinstance(context ctx)
return instance;
} 建立乙個資料庫的工具類,dbutils
1.私有構造子
2.在外界呼叫其構造方法,這裡使用到了同步
由於它使用了同步的機制,這樣勢必會降低它的效能,有利也有弊,它能夠很好的在非同步執行緒中保證例項的唯一性。
android 資料庫 公升級設計
很久以前設計的資料庫建立與公升級的方法,此設計避免了公升級的時候需要多處修改的弊端。如下 public class dbadatper 資料庫名 private static final string database name test 建表語句 此部分只是使用者第一次安裝的時候會在oncreat...
Android中的SQLite資料庫
sqlite是一種輕量級的關係型資料庫,它體積小,零配置,可以直接執行在應用程式的程序中,非常適合嵌入式的作業系統。首先要建立乙個sqlite資料庫 通過類來實現sqlitehelper這個抽象類,public class personsqlitehelper extends sqliteopenh...
Android中資料庫的使用
之前我部落格中提到了簡單字串資料可以通過共享引數的方式儲存在本地,這也是android中主要的一種資料持久化的方法。不過這種儲存方法有個問題,乙個是資料不能過多,另乙個就是多條關聯資料不好儲存。這時我們就會很羨慕後台的資料庫了。不過沒有關係,android也為我們準備了乙個輕量級的資料庫,並為我們提...