單例模式很常見了,但是什么時候用單例模式,這個就意見不同了。問題即來了:1. 單例模式的典型應(yīng)用場景是什么?2. 在3層架構(gòu)中,其中UI,Logic對下一層的對象引用是否有必要為單例? 比如:下面3個Option哪個最合適呢3. 在上面3個Option中,因CS與BS模式的不同,如果用Option3的單例實現(xiàn),對BS的并發(fā)執(zhí)行會不會有影響呢?比如同時2個需要訪問dao對象,會有1個等待的現(xiàn)象么?BS里面經(jīng)常有多人共同訪問1個頁面從而引起同1個操作的現(xiàn)象,如果用單例,會有什么后果呢?4. 訪問數(shù)據(jù)庫,是否需要單例模式。如果用了單例模式,那么連接池是不是不可用(用單例,只能1個連接),so 大家的數(shù)據(jù)庫連接管理是單例么?那么,如何能利用連接池等技術(shù)提高并發(fā)吞吐量,同時也降低內(nèi)存消耗?5. 在SOA系統(tǒng)里面,WCF有Singleton=true or false,這個Attribute對通訊有何影響呢?如果為true,對吞吐量有何影響?
單例模式的應(yīng)用場景?
ibeautiful
2018-12-25 19:13:30