直接看例子吧,
package Ray;
/**
*
* @author Marie
*
*/
public class Model {
/*
*饿汉单例模式
*1.在类加载是就创建类的实例
*2.私有的无参构造方法
*3.私有的静态属性
*4.公有的静态方法getMo
*/
private static Model mo = new Model();
private Model(){
}
public static Model getMo(){
return mo;
}
}
package Ray;
public class Model1 {
/*
* 懒汉单例模式,在类加载时不创建对象的实例
*/
private static Model1 mo;
private Model1(){}
public static Model1 getMo(){
if(mo==null){
mo = new Model1();
}
return mo;
}
}
本文深入探讨了两种常见的单例模式实现:饿汉式和懒汉式。饿汉式单例在类加载时即创建实例,而懒汉式单例则在首次调用时才创建实例。通过具体代码示例展示了两种模式的区别及其应用场景。
1519

被折叠的 条评论
为什么被折叠?



