1. 程式人生 > >在Java中關於單例模式的一些理解

在Java中關於單例模式的一些理解

單例模式是常見的設計模式之一,又細分為餓漢模式和懶漢模式,比較重要。

什麼是單例模式:

單例模式是為了避免重複生成同一個例項物件,而產生的一種模式。因為物件在記憶體中佔據空間比較大,相對而言,更希望對於一個已有的物件,不必要每次都新建一個相同的物件。多個變數指向同一個物件,這樣可以節省記憶體開銷。

對單例模式的一些理解:

核心是二私一公:

私有靜態成員變數;

私有構造方法;

公有靜態方法getInstance。

1、私有靜態方法是為了使 例項 靜態私有化,防止被引用;

2、私有構造方法是為了防止通過構造器例項一個物件;

3、公有靜態方法是為了可以直接通過呼叫     類名.方法名    這種方式返回一個已有的固定的例項,而不需要每次都新建物件。

關於單例模式賦予可序列化的一些理解:

增加核心:公有Object方法readResolve:

1、如果該物件被序列化的話,轉化為Object型別可以保證物件在序列化前後保持一致。