赞
踩
很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。
如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象,则在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。
事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用Java控制台应用程序实现该单例模式。绘制该模式的UML图。
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;
}
}
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());
}
}
运行截图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。