單列設計模式,構造方法私有化

2021-07-09 07:25:53 字數 831 閱讀 6763

什麼是構造方法:

class person   //人類

private string name;

private int age;

}static void main(string args)

構造方法私有化:

範例1:

class single }

public class singledemo01 }

執行結果:

不能編譯,因為single()是私有化的構造方法,在「s = new single()」中則不可以執行。

單列設計模式:

public class coolweatherdb 

//獲取coolweather

例項//

public synchronized static coolweatherdb getinstance(context context)

return

coolweatherdb

;}

總結:在類中如果宣告了私有化的構造方法,那麼主方法中若取得並且例項化物件可以用以下方法:

·在類中進行對私有化的構造方法的例項化。

·用static的get方法對例項化的物件進行取值。

·在主方法中取得例項化物件用get方法。

此程式的意義:

如果現在乙個類只能有乙個例項化物件的話,那麼這樣的設計就稱為--

單例設計。(比如資料庫)

當整個系統中

只需要乙個例項化的物件時,就是用此設計模式。

構造方法私有化 単例設計模式

構造方法私有化,就不能直接在類的外面通過new 類名稱 來例項化物件了,這樣使用起來似乎不那麼方便了,那麼問題來了 class singleton public void print class singleton public void print public class singletonde...

構造方法私有化

本章目標 了解構造方法私有化的目的 掌握單態設計模式 構造方法私有化 類的封裝性不光體現在對屬性的封裝上,實際上方法也是可以被封裝的,當然,在方法封裝中也包含了對構造方法的封裝。例如 以下的 就是對構造方法進行了封裝。class singleton public void print 程式的意義 單...

0008 構造方法私有化與單例設計模式

class singleton public void print public class singletondemo02 被私有化構造方法的類不能在外部直接例項化,只能從其類的內部取得例項化物件。class singleton private singleton public void prin...