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

  很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。
  如果客户端使用这个类是通过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币下载的资源都好,点个赞呗!

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页