单例模式

来源:互联网 发布:培训机构网络推广方案 编辑:程序博客网 时间:2024/06/04 19:40

2017年12月22日 23:32:44

单例模式 有且只有一个实例 用于只加载一次的情况

这次主要讲三种单例模式 饿汉模式 懒汉模式 双重锁


比如说ConfigManager 这个类 

首先 这个类 私有化静态属性 类型是自己这个类 属性名随意

然后私有化静态构造方法 返回一个实例

然后在提供一个公有的方法让外界获取这个实例 从而使用其各种公有的属性和方法


都静态是方便项目启动的时候就加载 不用new实例就通过点.调用


public class ConfigManager {

private static ConfigManager configManager;//定义属性 配置经理 类型

//简单的单例模式 也叫饿汉模式 不能确保只有一个实例 因为一个调用时 另一个也调用 后面就可能出来两个对象
/*public static ConfigManager getInstance(){
if (configManager==null) {
configManager=new ConfigManager();
}
return configManager;
}*/

//单例模式 懒汉模式 同步锁 一个没用完之前另一个用不了 确保了后面就有了一个实例出来 另一个判断时就不会为空类
/*public static synchronized ConfigManager getInstance(){
if (configManager==null) {
configManager=new ConfigManager();
}
return configManager;
}*/

//单例模式 两重锁 能有99%的可能性保证有且只有一个实例
public static synchronized ConfigManager getInstance(){
if (configManager==null) {
synchronized (ConfigManager.class) {
if (configManager==null) {
configManager=new ConfigManager();
}
}
}
return configManager;
}

//根据键获得值 根据 驱动 url 用户名 密码名 获得相应的值
public String getValues(String key){
return properties.getProperty(key);
}

}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 妞干妞干 妞干2019免费观看 妞干高清免费观看 干肥妞 大肥妞毛p 曰肥妞图片 肥妞种田记 非洲多毛大肥妞 超级肥妞系列口味较重 干脆面的做法 小浣熊干脆面包装 干脆面君 魔法士干脆面 孕妇吃干脆面 巧克力干脆面 干脆面排行榜 幸运干脆面 孕妇吃干脆面好吗 干脆面哪个牌子好 那种干脆面好吃 好吃的干脆面 小金猴干脆面 怀孕可以吃干脆面吗 龙虾伊面 伊面做法 伊面怎么煮好吃 伊面怎么做好吃 伊面是什么面 伊面图片 小当家干脆面几种口味 小当家干脆面图片 干脆面做法 干脆面哪个牌子的好吃 干脆面是什么动物 干脆面什么牌子好吃 自制干脆面 康师傅干脆面 干脆面代理 干脆面牌子 统一干脆面 干脆面卡片