单例模式的有缺点

主要优势:数据库

一、提供了对惟一实例的受控访问。性能

二、因为在系统内存中只存在一个对象,所以能够节约系统资源,对于一些须要频繁建立和销毁的对象单例模式无疑能够提升系统的性能。.net

三、容许可变数目的实例。设计

 

主要缺点:对象

一、因为单利模式中没有抽象层,所以单例类的扩展有很大的困难。内存

二、单例类的职责太重,在必定程度上违背了“单一职责原则”。资源

三、滥用单例将带来一些负面问题,如为了节省资源将数据库链接池对象设计为的单例类,可能会致使共享链接池对象的程序过多而出现链接池溢出;若是实例化的对象长时间不被利用,系统会认为是垃圾而被回收,这将致使对象状态的丢失。get

相关文章
相关标签/搜索