1.Singleton 设计模式:单例设计模式是保证每个类只能存在一个对象实例且只提供一个访问其单一对象实例的方法。该类负责创建自己的对象,并且仅能创建单独一个对象。
2.单例设计模式之饿汉式:
//饿汉式单例设计模式实现类
class HungrySingle{
//private的构造器,不能在类的外部创建该类的对象
private HungrySingle() {}
//私有的,只能在类的内部访问
private static HungrySingle monica= new HungrySingle();
//getSingle()为static,不用创建对象即可访问
public static HungrySingle getSingle() {
return monica;
}
void Monica(){
System.out.println("Malena");
}
}
public class Monica {
public static void main(String[] args) {
HungrySingle hs=HungrySingle.getSingle();
hs.Monica();
}
}
Malena
3.单例设计模式之懒汉式:
//懒汉式单例设计模式实现类
class LazySingle{
private LazySingle(){
}
//2.先声明类的引用
//4.也需要配合static的方法,用static修饰此类的引用。
private static LazySingle instance = null;
//3.设置公共的方法来访问类的实例
public static LazySingle getInstance() {
//3.1如果类的实例未创建,那些先要创建,然后返回给调用者:本类。因此,需要static 修饰。
if (instance == null) {
instance = new LazySingle();
}
//3.2 若有了类的实例,直接返回给调用者。
return instance;
}
public void Monica(){
System.out.println("Bellucci");
}
}
public class Monica {
public static void main(String[] args) {
LazySingle ls=LazySingle.getInstance();
ls.Monica();
}
}
Bellucci