优点:
节省系统资源:在系统内存中只存在一个对象,减少了内存占用。 提高系统性能:对于需要频繁创建和销毁的对象,单例模式减少了对象的创建和销毁开销,从而提高了系统性能。
单例模式的缺点:
使用方式有限制:在实例化单例类时,必须使用相应的获取对象的方法,而不能直接使用 new,这可能会对其他开发人员造成困扰,特别是在无法查看源码的情况下。 不支持多例模式:单例模式只能保证一个实例存在,不能满足多个相似对象的需求。
#单例模式的使用场景:
需要频繁创建和销毁的对象,以减少资源消耗。
创建对象耗时或耗费资源较多,但又需要经常使用的对象,以提高性能。
工具类对象,如日志工具、数据库连接池等。
频繁访问数据库或文件的对象,以避免不必要的开销。