设计模式-单例模式
单例模式什么是单例模式?单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点:
一个类只能有一个实例
自己创建这个实例
整个系统都要使用这个实例
什么时候用单例模式?用我的话说
只用一个实例就能解决问题的时候,没必要创建多个实例的时创建数据库连接池对象一个就够了
操作打印机的时候一台打印机总不能让所有人同时去操作,确保只有一个实例,每次只能被一个人调用该实例。
饿汉模式优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程并发问题。缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。如果从始至终从未使用过这个实例,则会造成内存的浪费。
但是说人话,如果这个对象最终一定会被使用到,最好是用饿汉模式,避免线程并发问题。但是如果就是想追求这么点性能要求,也不是不可以用懒汉模式。
12345678public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){& ...