单例模式:确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。
如:创建一个对象需要消耗过多的资源,如:访问IO和数据库等资源时,就要使用单例模式。
关键点:
1.构造方法私有,不对外开放;
2.使用静态方法或枚举类型返回单例对象;
3.确保单例对象只有一个,尤其在多线程情况下,保证线程安全;
4.确保单例对象在反序列化的时候不会重创对象。
单例对象的集中创建方式见:https://github.com/fentang/Singleton
单例模式:确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。
如:创建一个对象需要消耗过多的资源,如:访问IO和数据库等资源时,就要使用单例模式。
关键点:
1.构造方法私有,不对外开放;
2.使用静态方法或枚举类型返回单例对象;
3.确保单例对象只有一个,尤其在多线程情况下,保证线程安全;
4.确保单例对象在反序列化的时候不会重创对象。
单例对象的集中创建方式见:https://github.com/fentang/Singleton