- 单例设计模式解决的问题,以及设计思想。代码体现,全部都要会!
-
- 我们在使用中,一个类的对象只有一个,所有人使用的是同一个对象
-
- 设计:1.不可以任意实例化对象,构造方法进行控制
- 2.在自己类中定义自己的一个对象
- 3.提供一个公共的可以访问的方法,获得自己类中的对象
- 代码
- //饿汉式
- class SingleTon{
- private static SingleTon single=new SingleTon();
- private SingleTon(){}
- public static SingleTon getInstance(){
-
- return single();
- }
- }
-
- //懒汉式 延迟加载
- class SingleTon{
-
- private static SingleTon single;
- private SingleTon(){}
- public static SingleTon getInstance(){
- if(single==null){
- single=new SingleTono();
- }
- return single();
- }
- }
-
- 懒汉式在多线程(同步)情况下可能会出现问题
复制代码 |