package cn.kgc.tools;import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;//读取配置文件的工具类-单例模式
public class ConfigManager {private static ConfigManager configManager = new ConfigManager();private static Properties properties;//私有构造器-读取数据库配置文件private ConfigManager(){String configFile = "database.properties";properties = new Properties();InputStream is = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);try {properties.load(is);is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*//全局访问点-(懒汉模式)public static synchronized ConfigManager getInstance(){if(configManager == null){configManager = new ConfigManager();}return configManager;}*///饿汉模式public static ConfigManager getInstance(){return configManager;}public String getValue(String key){return properties.getProperty(key);}
}

如何编写单例模型?(饿汉和饱汉模式)相关推荐

  1. java饿汉式有啥作用,Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?...

    什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式. 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能.因为很多情况下,有些类是不需要重复产生对象的.如果重复 ...

  2. Swift中编写单例的正确方式

    本文由CocoaChina译者leon(社区ID)翻译自krakendev 原文:THE RIGHT WAY TO WRITE A SINGLETON 转载请保持所有内容和链接的完整性. 在之前的帖子 ...

  3. java中的单例模型

    参考网址:http://www.runoob.com/design-pattern/singleton-pattern.html 1.目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点.(比如 ...

  4. java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处: 1.某些类创建比较频 ...

  5. 懒汉式单例和饿汉式单例优缺点

    1.时间和空间 比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间.当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间. 饿汉式 ...

  6. 设计模式之单例设计模式(饿汉式)

    //饿汉式:类一加载就创建 //创建单例对象 package july.star.thread22;/*** Student* 创建单例对象* @author MoXingJian* @email 9 ...

  7. 单例设计模式-饿汉式

    可以说是单例模式中写法最简单的一个方式,这个就是饿汉式,也就是在类加载的时候,就完成实例化,那他虽然简单,有没有什么值得研究的地方呢,当然是有的,首先我们先完成一个饿汉式的简单实现 package c ...

  8. 单例模式(懒汉式单例和饿汉式单例)

    /** 饿汉式单例*/ class Singleon{private static final Singleon singleon = new Singleon();private Singleon( ...

  9. 单例模式(懒汉单例和饿汉单例)

    转载于:http://www.manongjc.com/article/53899.html ==单例模式就是指一个类在整个程序中只有一个实例.==确保一些不需要重复创建的类创建多余的实例.特别是某些 ...

最新文章

  1. 17.跟金根回顾敏捷个人:技术研究之道
  2. PHP 源码 —— is_array 函数源码分析
  3. 工厂方法模式_1天1个设计模式——工厂方法模式
  4. 提高django model效率的几个小方法
  5. 奔图龙芯计算机认证报告,龙芯3A 1500 3U VPX加固计算机
  6. 【报告分享】与AI共进,智胜未来:智能金融联合报告-埃森哲百度.pdf
  7. 前端开发常用网站整理
  8. MATLAB函数freqz的使用
  9. 工程施工工地进度监控带天气经纬度相机(监理日志不再难写)
  10. 强化学习笔记 Ornstein-Uhlenbeck 噪声和DDPG
  11. 单点登录系统CAS入门
  12. 用html5做课件,这么好玩!PPT竟然还能用来制作H5?
  13. win10安装TeamView 提示rollback framework could not be initialized
  14. 怎么知道本台计算机的用户名和密码,访问其它电脑时“开始-运行-\输入要连接的电脑的IP,用户名和密码输入什么?...
  15. T6客户档案-供应商-存货名称不能录入空格--sql 怎么去掉最后一个字符
  16. Registration小结2
  17. win10 KMS命令激活步骤转
  18. 从“千里眼”到“火眼金睛”,你要看得懂的小助手还是时刻盯着的望远镜?...
  19. 计算机老师试讲开头语,教师资格面试试讲开场要这么说!这6种方法让你事半功倍!...
  20. 蓝桥杯Web组备赛笔记1

热门文章

  1. loc,iloc,ix的区别
  2. 软件架构设计---软件架构概述
  3. 安装ODIS报错 java_(实用技术)大众奥迪ODIS常见问题处理方法
  4. 我如何在1年内转行成了一名软件工程师
  5. 东南大学新增人工智能学硕!计算机科学与工程学院
  6. 前端架构介绍(linner scss coffeescript)
  7. ryu--北向接口(流表的操作以及多控制器流表信息互通)
  8. 【PPT】《挑战用chatgpt完成流水线操作的ppt,再也不用担心每周肝组会报告ppt了#人工智能 #chatgpt应用领域 快学起来!!!》- 知识点目录
  9. 聊聊软件登录界面的设计与交互
  10. 西安石油大学微型计算机原理,西安石油大学教案(首页).doc