0
点赞
收藏
分享

微信扫一扫

java-单例设计模式(饿汉式与懒汉式)

什么是设计模式:

答:设计模式就像经典的棋谱,

设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、
饿汉式单例模式设计:


package codeblock;

/**
* @author QinYingjie
* @version 1.0
*/
public class SingleDemo01 {
public static void main(String[] args) {
GirlFriends girlFriends = GirlFriends.getInstance();
System.out.println(girlFriends);
}
}
//饿汉式单例设计模式
class GirlFriends{

String name;
//1.将构造方法私有化
private GirlFriends(String name)
{
this.name = name;

}
//2.得到一个对象
private static GirlFriends gf = new GirlFriends("小红");

//3.用方法作为接口,供外部类使用对象
public static GirlFriends getInstance()
{
return gf;
}

}
懒汉式单例模式设计


package codeblock;

/**
* @author QinYingjie
* @version 1.0
*/
public class SingleDemo02 {
public static void main(String[] args) {
BoyFriends BF = BoyFriends.getInstance();
System.out.println(BF);

}
}
//懒汉式单例设计模式
class BoyFriends{
String name ;
private static BoyFriends bf;
private BoyFriends(String name)
{
this.name = name;

}
public static BoyFriends getInstance()
{
if(bf==null)
{
bf = new BoyFriends("小明");
}
return bf;
}
}
举报

相关推荐

0 条评论