单例模式优点 & 缺点 & 使用场景

63 阅读1分钟

优点:

节省系统资源:在系统内存中只存在一个对象,减少了内存占用。 提高系统性能:对于需要频繁创建和销毁的对象,单例模式减少了对象的创建和销毁开销,从而提高了系统性能。

单例模式的缺点:

使用方式有限制:在实例化单例类时,必须使用相应的获取对象的方法,而不能直接使用 new,这可能会对其他开发人员造成困扰,特别是在无法查看源码的情况下。 不支持多例模式:单例模式只能保证一个实例存在,不能满足多个相似对象的需求。

#单例模式的使用场景:

需要频繁创建和销毁的对象,以减少资源消耗。
创建对象耗时或耗费资源较多,但又需要经常使用的对象,以提高性能。
工具类对象,如日志工具、数据库连接池等。
频繁访问数据库或文件的对象,以避免不必要的开销。