今天學習了很多其中單例設計 有一點沒理解
後面問了同學才明白了
下面再說我遇到的那個傻瓜般的問題
單例設計
意思就是配置檔案 只需要乙個配置檔案就可以了
想要保證唯一性?
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 單例設...