多平台统一管理软件接口,如何实现多平台统一管理软件接口
1125
2023-04-26
java 单例模式(懒汉式与饿汉式)
java 单例模式
单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被实例化单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。
单例设计模式又分为两种方式,懒汉式和饿汉式。
(1)懒汉式,就是只有当调用getInstance的时候,才会初始化这个单例。
(2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getInstance的时候,单例是已经存在了。
代码如下:
懒汉式单例
/**
* Description:
* 一、设计了一个懒汉式单例
*
* @author lee
* */
public class SingleMode {
public static SingleMode s = null;
/**
* Description:
* 私有化构造函数
*
* */
private SingleMode(){}
/**
* Description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static SingleMode getInstance(){
//保证了线程安全,又减轻了资源加载和性能上的负担
//即是在创建一次对象后,不再需要线程锁了。http://
if(s==null){
synchronized(""){
if(s==null){
s = new SingleMode();
}
}
}
return s;
}
}
饿汉式单例
/**
* Description:
* 二、设计了一个饿汉式单例
*
* @author lee
* */
class SingleMode1{
public static final SingleuFcfIMode1 s = new SingleMode1();
/**
* Description:
* 私有化构造函数
*
* */
private SingleMode1(){}
/**
* Description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static SingleMode1 getInstance(){
return s;
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~