设计模式--单例

来源:互联网 发布:食物减肥软件 编辑:程序博客网 时间:2024/06/10 14:48
设计模式:有循可依,不断优化且可多重环境适用,是一种套路,模式.是一种行之有效的解决方案.
1.单例设计模式

实现原理:简单的说是程序中只对一个对象操作。即关键是保证内存中只有一个对象!
1.java中new 构造方法() 在堆内存中开辟空间。即保证对象控制权限私有化后,可保证外界不在可new对象。
2.该类对外提供一个可访问该对象的方法即可。
3.由于该类方法不对外new,所以用static修饰方法,那么所使用的对象引用也是需要静态化的。即static修饰的类变量。
实现方式:1懒汉式2饿汉式
1.懒汉式:即class被加载到内存中的时候就在堆内存中开辟好空间。
2.饿汉式: 延迟加载,在使用的时候才会在堆内存中开辟改对象的空间。

code:
1.懒汉式:
public class Single {
private Single s = new Single();

private Single();

public static Single getInstance() {
return s;
}
}
2.饿汉式:
public class Single {
private Single s = null;

private Single();

public static Single getInstance() { // 两次判空

if(s == null) {
synchronized(Single.class) {//静态的就锁加载它的class对象
if(s == null) {
//多线程安全需要上锁但是不要在方法上加,那样效率太低
s = new Single(); 
}
}
}


}
}
注:开发中使用第一种懒汉式
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑密码输入错误会被锁怎么办 电脑被锁机软件设了密码怎么办 电脑密码被锁了怎么办 电脑xp密码忘了怎么办 三星账户账号密码忘了怎么办 三星账户密码忘记了怎么办 w7账号被禁用了怎么办 笔记本用户名密码忘记了怎么办 笔记本忘记用户名和密码怎么办 苹果手机忘记用户名和密码怎么办 w10电脑忘了密码怎么办 联想台式电脑密码忘记了怎么办 新电脑用一会就很烫怎么办 电脑忘了密码怎么办啊 戴尔笔记本账户密码忘记了怎么办 华硕台式电脑开不了机怎么办 手机号申请qq账号上限了怎么办 店铺不干了被告商标侵权怎么办 咸鱼违规被投诉侵犯商标权怎么办 房子买了70年后怎么办 买房付完首付后怎么办 手机b站忘记密码怎么办 护士电子注册没有激活码怎么办 大王卡变3g网是怎么办 无法解析服务器的dns地址怎么办 笔记本dns辅服务器未响应怎么办 原营业执照注销法人没在怎么办? 加盟骗局公安局工商局不管怎么办 发现老婆衣柜里有避孕套怎么办 2岁宝宝爱舔东西怎么办 痔疮手术后痛疼怎么办 长了内痔疮该怎么办 淘宝卖家遇到恶意买家怎么办 淘宝遇到恶意买家拍单怎么办 淘宝遇到买家恶意搞坏商品怎么办 木油味道很重怎么办 床垫外面布坏了怎么办 淘宝店铺动态评分低怎么办 实创倒闭返款怎么办 qq红包忘记支付密码怎么办 qq红包支付密码忘了怎么办