没有合适的资源?快使用搜索试试~ 我知道了~
应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。 事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?绘制该模式的UML图。
资源推荐
资源详情
资源评论
实验一 单例模式的应用
1 实验目的
1) 掌握单例模式(Singleton)的特点
2) 分析具体问题,使用单例模式进行设计。
2 实验内容和要求
很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数
数据。
通常客户端使用这个类是通过 new 一个 AppConfig 的实例来得到一个操作
配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的
内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。
事实上,对于 AppConfig 类,在运行期间,只需要一个对象实例就够了。
那么应该怎么实现呢?绘制该模式的 UML 图。
3 实验环境
Eclipse
语言:Java
4 UML图
5 实验主要代码
class AppConfig {
private static AppConfig config;
private String paramaterA;//参数
public String getParamaterA() {
return paramaterA;
}
public void setParamaterA(String paramaterA) {
this.paramaterA = paramaterA;
}
//私有化构造方法
private AppConfig() {
}
public static AppConfig GetInstanse() {
if (config == null) {
config = new AppConfig();
}
return config;
}
}
//测试类
public class Client {
public static void main(String[] args) {
AppConfig appConfig1 = AppConfig.GetInstanse();
appConfig1.setParamaterA("ParaA");
System.out.println("appconfig1 = " +
appConfig1.getParamaterA());
}
}
6 运行结果
7 实验小结
学了单例模式后才知道一个小小的单例模式有那么多的写法和讲究,对于
我学习设计模式有很大的启迪作用,单例模式不可忘记的就是要在类的内部定
义一个变量来保存创建的实例,并且要私有化构造方法,防止外部创建对象。
实验二 工厂模式的应用
1 实验目的
1) 掌握工厂模式(Factory)的特点
2) 分析具体问题,使用工厂模式进行设计。
2 实验内容和要求
有一个 OEM 制造商代理做 HP 笔记本电脑(Laptop),后来该制造商得到了
更多的品牌笔记本电脑的订单 Acer,Lenovo,Dell,该 OEM 商发现,如果一次
同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,实现该
OEM 制造商的工厂模式。绘制该模式的 UML 图。
3 实验环境
Eclipse
语言:Java
4 UML图
5 实验主要代码
public abstract class Laptop {// 一个抽象类
public abstract void Show();
}
public class HP extends Laptop{
public void Show() {
// TODO Auto-generated method stub
System.out.println("HP 笔记本");
}
}
public class Acer extends Laptop {
@Override
public void Show() {
// TODO Auto-generated method stub
System.out.println("Acer 笔记本");
}
}
public class Lenovo extends Laptop {
@Override
public void Show() {
// TODO Auto-generated method stub
剩余44页未读,继续阅读
资源评论
fanxs98
- 粉丝: 367
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功