优势:
因为在系统内存中只存在⼀个对象,所以能够节约系统资源,对于⼀些须要频繁建⽴和销毁的对象单 例模式⽆疑能够提升系统的性能。
缺点:
因为单例模式中没有抽象层,所以单例类的扩展有很⼤的困难。滥⽤单例将带来⼀些负⾯问题,如为 了节省资源将数据库链接池对象设计为的单例类,可能会致使共享链接池对象的程序过多⽽出现链接 池溢出;若是实例化的对象⻓时间不被利⽤,系统会认为是垃圾⽽被回收,这将致使对象状态的丢
失。
优势:
因为在系统内存中只存在⼀个对象,所以能够节约系统资源,对于⼀些须要频繁建⽴和销毁的对象单 例模式⽆疑能够提升系统的性能。
缺点:
因为单例模式中没有抽象层,所以单例类的扩展有很⼤的困难。滥⽤单例将带来⼀些负⾯问题,如为 了节省资源将数据库链接池对象设计为的单例类,可能会致使共享链接池对象的程序过多⽽出现链接 池溢出;若是实例化的对象⻓时间不被利⽤,系统会认为是垃圾⽽被回收,这将致使对象状态的丢
失。