很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。
  如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象,则在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。
  事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用Java控制台应用程序实现该单例模式。绘制该模式的UML图。


代码一:AppConfig.java
public class AppConfig {private String ParameterA;private static AppConfig instance = new AppConfig();private AppConfig() {}public static AppConfig GetAppConfig() {return instance;}public String GetParameterA() {return ParameterA;}public void SetParameterA(String ParameterA) {this.ParameterA=ParameterA;}
}

代码二:Singleton.java

public class Singleton {public static void main(String[] args) {AppConfig app1 = AppConfig.GetAppConfig();AppConfig app2 = AppConfig.GetAppConfig();app1.SetParameterA("hello");app2.SetParameterA("world");if(app1.equals(app2)) {System.out.println("app1和app2是同实例");}else {System.out.println("app1和app2是不同实例");}System.out.println(app1.GetParameterA());System.out.println(app2.GetParameterA());}
}

运行截图:


一分钱都不要呀, 比需要C币下载的资源都好,点个赞呗!

很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需相关推荐

  1. 计算机水平考试win操作,计算机等级考试综合指导:Windows系统“运行”中的小技巧...

    计算机等级考试综合指导:Windows系统"运行"中的小技巧 1.用"."和""打开指定文件夹 在"运行"中输入&quo ...

  2. Python实例篇:这样操作PDF文件一点都不枯燥了

    前言 大家好,我是辣条 之前辣条有发布过我们常用的两个技能点,今天第三个技能点(PDF)他来了 <Python实例篇:自动操作Excel文件(既简单又特别实用)> <Python技巧 ...

  3. 【FTP工具类】提供FTP服务器的连接, 查找文件目录,及读取文件内容等操作

    介绍:FTP工具类,提供FTP服务器的连接, 查找文件目录,及读取文件内容等操作. 应用场景: 通过FTP连接需要获取文件目录列表 通过FTP连接读取指定文件内容 递归读取遍历服务器上所有文件 其他功 ...

  4. 【.net core 通过NPOI库将Excel文件内容分类输出到不同的Excel中】

    前言 由于在文章[.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中]中实现的Excel内容分类不能够保留原来的文件头格式,所以使用NPOI进行优化.NPOI ...

  5. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

  6. C语言---14文件操作---01文件内容的顺序读写

    文中的源码都在这里哦!!! 文中的源码都在这里哦!!! 一.文件的基本概念 一个文件通常是磁盘上一段命名的存储区 磁盘文件(通常用的文件):指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使 ...

  7. linux系统cpu文件,Linux_学堂:当前Linux系统运行的各种参数, 1、CPU   在文件“/proc/ - phpStudy...

    学堂:当前Linux系统运行的各种参数 1.CPU 在文件"/proc/stat"里面就包含了CPU的信息.每一个CPU的每一tick用在什么地方都在这个文件里面记着.后面的数字含 ...

  8. 文件操作-读取文件内容

    hello 1 hello 2 hello 345 # 1. 打开文件 file = open("README")# 2. 读取文件内容 text = file.read() pr ...

  9. 在进行javaIO写文件操作后文件内容为空的情况

    writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\order.txt"))) ...

最新文章

  1. c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题
  2. 程序员保持身心健康的八种方式
  3. Mysql中用between...and...查询日期时注意事项
  4. 多线程销售问题java_Java多线程Runable售票系统实现过程解析
  5. 基于Android平台淘宝网手机客户端实战开发(共四季,涉及各类技术应用)
  6. 农历php,php阳历转农历优化版
  7. 计算机仿真技术实际,计算机仿真技术详解.doc
  8. jQuery事件委派与移除
  9. java将doc转换成pdf_Java 将Word文档转换为PDF
  10. 关于在networkx中使用louvain算法报错的问题
  11. XPS文件转换成PDF
  12. 【cuda】——npp/cuda图像预处理resize+norm对比
  13. 打乱魔方软件_家里魔方吃灰了?这三款魔方App教你轻松上手
  14. matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图
  15. codeup21691 买小猫小狗
  16. 如何应对项目范围变更管理
  17. 应用场景是什么?怎样判断、描述一个产品的应用场景?
  18. 学堂在线-清华大学-操作系统实验Lab1【练习1-2】
  19. 图书管理系统(Java)
  20. LoRaWAN1.0.x规范详解之空口帧结构

热门文章

  1. 两个独立的窗口和自定义信号
  2. I/O多路转接之select
  3. 2021音视频开发的“坑”,等你来填!
  4. WebRTC 2021 流行趋势大赏
  5. Java基础之String,StringBuilder,StringBuffer三者的区别
  6. 腾讯游戏自研学术成果:基于图分割的网络表征学习初始化技术
  7. 【Go API 开发实战 3】API 流程和代码结构
  8. FFmpeg源代码:avcodec_receive_frame
  9. VLC视频播放器原理详细分析含TS流格式分析
  10. OpenShift安装