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