猿问

单例模式的应用场景?

单例模式很常见了,但是什么时候用单例模式,这个就意见不同了。问题即来了:

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
浏览 2215回答 2
2回答

慕后森

单例模式又称独身模式,从其概念可以知道他在当一个类仅需要一个实例时使用,例如windows的任务管理器,整个windows只需要一个实例,所以就可以用这种模式。

桃花长相依

HttpApplication就是单例
随时随地看视频慕课网APP
我要回答