/**
设计模式:
单例设计模式:主要是解决类在内存中只存在一个对象
如何保证类的唯一性
1:让外部类不能多次new 该对象,那就先禁止外部类建立该对象
2:为了让其他程序也可以访问改对,只能在本类中自定义一个对象
3:为了方便外部类访问自定义的对象,就是提供访问的方法
对应实现方法
1:构造函数私有化
2:创建对象
3:提供方法
class Single
{
private String no ;
private SIngle (){}
/**
饿汉式:类进入内存时,就开始创建对象。开发时常用
private static Single single = new Single();
public static Seingle getInstance(){
return single;
}
**/
private static Single single = null;
/**
懒汉式:类进入内存时,对象不存在,这里就是延迟加载,就是当调用getInstance()才创建对象
**/
public static Seingle getInstance(){
if(single==null)
return single = new Single();
return single;
}
public void setNo(String no){
this.no = no;
}
public String getNo(){
return no;
}
}
public class SingleDemo2
{
public static void main(String[] args)
{
Single single = Single.getInstance();
Single single2 =Single.getInstance();
single.setNo("demo");
System.out.println(single2.getNo());//此时打印的就是demo,实现单例
}
}
设计模式:
单例设计模式:主要是解决类在内存中只存在一个对象
如何保证类的唯一性
1:让外部类不能多次new 该对象,那就先禁止外部类建立该对象
2:为了让其他程序也可以访问改对,只能在本类中自定义一个对象
3:为了方便外部类访问自定义的对象,就是提供访问的方法
对应实现方法
1:构造函数私有化
2:创建对象
3:提供方法
**/
class Single
{
private String no ;
private SIngle (){}
/**
饿汉式:类进入内存时,就开始创建对象。开发时常用
private static Single single = new Single();
public static Seingle getInstance(){
return single;
}
**/
private static Single single = null;
/**
懒汉式:类进入内存时,对象不存在,这里就是延迟加载,就是当调用getInstance()才创建对象
**/
public static Seingle getInstance(){
if(single==null)
return single = new Single();
return single;
}
public void setNo(String no){
this.no = no;
}
public String getNo(){
return no;
}
}
public class SingleDemo2
{
public static void main(String[] args)
{
Single single = Single.getInstance();
Single single2 =Single.getInstance();
single.setNo("demo");
System.out.println(single2.getNo());//此时打印的就是demo,实现单例
}
}
看了毕老师教的视频写的,感谢毕老师(黑马)。