当前位置:   article > 正文

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

很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。app

  很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。
  如果客户端使用这个类是通过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;
 	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
代码二: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());
 	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

运行截图:
在这里插入图片描述


一分钱都不要呀, 比需要C币下载的资源都好,点个赞呗!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/157718
推荐阅读
相关标签
  

闽ICP备14008679号