单例模式是一种创建型设计模式,它能够保证一个类只有一个实例,该单例对象必须由单例类自行创建,并提供一个访问该实例的全局节点。该方法可以创建一个新对象,但如果该对象已经被创建,则返回已有的对象。
例如,Windows中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。
1…在Java应用中,单例模式能保证在一个JVM中,该对象只有一个实例存在
2…构造器必须是私有的,外部类无法通过调用构造器方法创建该实例
3…没有公开的set方法,外部类无法调用set方法创建该实例
4…提供一个公开的get方法获取唯一的这个实例
1…降低类创建造成的系统开销
2…省去了new操作符,降低了系统内存的使用频率,减轻GC压力
3