關於單例設計的一點小領悟

2021-08-03 23:39:03 字數 1088 閱讀 6179

今天學習了很多其中單例設計  有一點沒理解

後面問了同學才明白了

下面再說我遇到的那個傻瓜般的問題

單例設計

意思就是配置檔案 只需要乙個配置檔案就可以了

想要保證唯一性?

1.為了避免其他程式過多建立該類物件,先禁止其他程式建立該類物件

2.為了讓其他程式可以訪問到該類物件,只好在本類中,自定義乙個物件

3.為了方便其他程式對自定義物件的訪問,可以對外提供一些訪問方式

這三步驟怎麼用**來實現?

1.將建構函式私有化

2.在本類中建立乙個本類物件

3.提供乙個方法可以獲取該類物件 

class test1 

}class person

public string getname()

private static  person p =new person();

private person()

{}public static person getperson()

public void introduce()

}這樣輸出結果為: 小王給來訪的外賓介紹本公司首腦

如果在主函式中改為:

president p =president.getpresident();

president p2 =president.getpresident();

p.setname("小王");

p2.setname("小張");

p.introduce();

p2.introduce();

這樣輸出結果會是:  小張給來訪的外賓介紹本公司首腦

我之前一直理解 new了兩次   然後同學一直跟我講著只new了一次  我想不通 

我說 呼叫這個方法 返回值就是p  而 p 是 等於 new person()

我說對啊 那麼p和p2都呼叫兩次,就應該就是 new  兩次 

實際不是  

後面明白了

每次呼叫方法都是返回的p  而p這個值沒有變  所以只能算new了一次

即p2的值把p的值覆蓋了 

這或許就是單例設計模式 的思想吧!

加油!菜鳥!

關於單例的一點自我理解

單例,個人理解就是乙個model類,例項,必須乙個類只有乙個例項,他的宗旨是物件只建立一次。意思就是,用類建立物件的時候,先判斷物件是否存在,如果存在就用已有的不再建立新的,如果沒有就建立新的物件。一般程式執行起來只第一次建立好了直到程式退出結束之間,這個單例都一直存在,單例是一直在用物件在操作。所...

單例模式的一點小見解

還是很心煩,一面試就問單例模式,單例模式的。那麼只能看看啥是單例模式 當這個類的物件在多個地方建立的時候,使得內部的方法多次呼叫,但是希望只要乙個物件操作這個方法,或者不希望多個地方同時呼叫這個方法,需要保持這個方法的單一性質,就用單利模式吧。那麼單例模式怎麼實現的呢,關於這個網上有2種,3種,5種...

關於單例設計模式的總結

1 什麼是單例設計模式 單例設計模式就是解決乙個類在記憶體中只有乙個物件。想要保證物件唯一 1 為了避免其他程式過多的建立該類物件,選控制其他程式建立該類物件 2 為了讓其他程式可以訪問到該類物件,只好在本類中自定義乙個物件 3 為了方便其他程式對自定義物件訪問,可以對外提供一些訪問方式 2 單例設...