1099111130设计模式实验报告

合集下载

设计模式实验报告总结(3篇)

设计模式实验报告总结(3篇)

第1篇一、实验背景随着软件工程的不断发展,设计模式作为一种解决软件开发中常见问题的有效方法,越来越受到广泛关注。

本次实验旨在通过学习设计模式,提高编程能力,掌握解决实际问题的方法,并加深对设计模式的理解。

二、实验目的1. 理解设计模式的基本概念和分类;2. 掌握常见设计模式的原理和应用;3. 提高编程能力,学会运用设计模式解决实际问题;4. 培养团队协作精神,提高项目开发效率。

三、实验内容本次实验主要涉及以下设计模式:1. 创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式;2. 结构型模式:适配器模式、装饰者模式、桥接模式、组合模式、外观模式;3. 行为型模式:策略模式、模板方法模式、观察者模式、责任链模式、命令模式。

四、实验过程1. 阅读相关资料,了解设计模式的基本概念和分类;2. 分析每种设计模式的原理和应用场景;3. 编写代码实现常见设计模式,并进行分析比较;4. 将设计模式应用于实际项目中,解决实际问题;5. 总结实验经验,撰写实验报告。

五、实验结果与分析1. 创建型模式(1)单例模式:通过控制对象的实例化,确保一个类只有一个实例,并提供一个访问它的全局访问点。

实验中,我们实现了单例模式,成功避免了资源浪费和同步问题。

(2)工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。

实验中,我们使用工厂模式创建不同类型的交通工具,提高了代码的可扩展性和可维护性。

(3)抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。

实验中,我们使用抽象工厂模式创建不同类型的计算机,实现了代码的复用和扩展。

(4)建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

实验中,我们使用建造者模式构建不同配置的房屋,提高了代码的可读性和可维护性。

2. 结构型模式(1)适配器模式:将一个类的接口转换成客户期望的另一个接口,使原本接口不兼容的类可以一起工作。

设计模式上机实验二实验报告

设计模式上机实验二实验报告

设计模式实验二实验报告书专业班级软件0703学号24姓名吉亚云指导老师刘伟时间2010年4月24日中南大学软件学院实验二设计模式上机实验二一、实验目的使用PowerDesigner和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式。

二、实验内容使用PowerDesigner和任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。

三、实验要求1. 正确无误绘制装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式的模式结构图;2. 使用任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,代码运行正确无误。

四、实验步骤1. 使用PowerDesigner绘制装饰模式结构图并用面向对象编程语言实现该模式;2. 使用PowerDesigner绘制外观模式结构图并用面向对象编程语言实现该模式;3. 使用PowerDesigner绘制代理模式结构图并用面向对象编程语言实现该模式;4. 使用PowerDesigner绘制职责链模式结构图并用面向对象编程语言实现该模式;5. 使用PowerDesigner绘制命令模式结构图并用面向对象编程语言实现该模式;6. 使用PowerDesigner绘制迭代器模式结构图并用面向对象编程语言实现该模式;7. 使用PowerDesigner绘制观察者模式结构图并用面向对象编程语言实现该模式;8. 使用PowerDesigner绘制状态模式结构图并用面向对象编程语言实现该模式;9. 使用PowerDesigner绘制策略模式结构图并用面向对象编程语言实现该模式;10. 使用PowerDesigner绘制模板方法模式结构图并用面向对象编程语言实现该模式。

设计模式实验报告

设计模式实验报告

实验一单例模式的应用1 实验目的1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。

2 实验内容和要求很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。

通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。

如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。

事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。

那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。

绘制该模式的UML图。

3 模式结构图4 UML类图5 代码6运行结果实验二工厂模式的应用1 实验目的1) 掌握工厂模式(Factory)的特点2) 分析具体问题,使用工厂模式进行设计。

2 实验内容和要求有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。

利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。

绘制该模式的UML图。

3 模式结构图4 UML类图5 代码6运行结果实验三抽象工厂模式的应用1 实验目的1) 掌握抽象工厂模式(Abstract Factory)的特点2) 分析具体问题,使用抽象工厂模式进行设计。

2 实验内容和要求麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。

绘制该模式的UML图。

3 模式结构图4 UML类图5代码6运行结果df实验四建造者模式的应用1 实验目的1) 掌握建造者模式(Builder)的特点2) 分析具体问题,使用建造者模式进行设计。

2 实验内容和要求建造者模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。

设计模式上机实验二实验报告

设计模式上机实验二实验报告

设计模式实验二实验报告书专业班级软件 0703 学号 ********** 姓名吉亚云指导老师刘伟时间 2010年4月 24日中南大学软件学院实验二设计模式上机实验二一、实验目的使用PowerDesigner和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式。

二、实验内容使用PowerDesigner和任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。

三、实验要求1. 正确无误绘制装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式的模式结构图;2. 使用任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,代码运行正确无误。

四、实验步骤1. 使用PowerDesigner绘制装饰模式结构图并用面向对象编程语言实现该模式;2. 使用PowerDesigner绘制外观模式结构图并用面向对象编程语言实现该模式;3. 使用PowerDesigner绘制代理模式结构图并用面向对象编程语言实现该模式;4. 使用PowerDesigner绘制职责链模式结构图并用面向对象编程语言实现该模式;5. 使用PowerDesigner绘制命令模式结构图并用面向对象编程语言实现该模式;6. 使用PowerDesigner绘制迭代器模式结构图并用面向对象编程语言实现该模式;7. 使用PowerDesigner绘制观察者模式结构图并用面向对象编程语言实现该模式;8. 使用PowerDesigner绘制状态模式结构图并用面向对象编程语言实现该模式;9. 使用PowerDesigner绘制策略模式结构图并用面向对象编程语言实现该模式;10. 使用PowerDesigner绘制模板方法模式结构图并用面向对象编程语言实现该模式。

设计模式实验一实验报告完整版

设计模式实验一实验报告完整版

实验1 UML实验(1)实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1.学会安装和使‎用建模工具P‎o werDe‎si gner‎,熟练使用Po‎werDes‎i gner绘‎制常用的UM‎L图形,熟悉常用的U‎M L符号;2.构建用例模型‎来描述软件需‎求,包括绘制用例‎图,撰写用例文档‎并制作用例检‎查矩阵;3. 绘制状态图描‎述对象的状态‎及转换。

二、实验内容1. 某酒店订房系‎统描述如下:(1) 顾客可以选择‎在线预订,也可以直接去‎酒店通过前台‎服务员预订;(2) 前台服务员可‎以利用系统直‎接在前台预订‎房间;(3) 不管采用哪种‎预订方式,都需要在预订‎时支付相应订‎金;(4) 前台预订可以‎通过现金或信‎用卡的形式进‎行订金支付,但是网上预订‎只能通过信用‎卡进行支付;(5) 利用信用卡进‎行支付时需要‎和信用卡系统‎进行通信;(6) 客房部经理可‎以随时查看客‎房预订情况和‎每日收款情况‎。

绘制该酒店订‎房系统的用例‎图。

2. 根据以下场景‎绘制用例图:某企业为了方‎便员工用餐,为企业餐厅开‎发了一个订餐‎系统(COS:Cafete‎ri a Orderi‎n g System‎),企业员工可通‎过企业内联网‎使用该系统。

该系统功能描‎述如下:(1) 企业的任何员‎工都可以查看‎菜单和今日特‎价;(2) 系统的顾客是‎注册到系统的‎员工,可以在线订餐‎(以下操作均需‎先登录)、注册工资支付‎、修改订餐信息‎和删除订餐信‎息,在注册工资支‎付时需要通过‎工资系统进行‎身份验证;(3) 餐厅员工是特‎殊的顾客,可以进行备餐‎(系统记录备餐‎信息)、生成付费请求‎和请求送餐,其中对于注册‎使用工资支付‎的顾客生成付‎费请求并发送‎给工资系统;(4) 菜单管理员是‎餐厅员工的一‎种,可以管理菜单‎;(5) 送餐员也是餐‎厅员工的一种‎,可以打印送餐‎说明、记录送餐信息‎(如送餐时间)以及记录收费‎(对于没有注册‎工资支付的顾‎客,由送餐员收取‎现金后记录)。

设计性实验报告

设计性实验报告

设计性实验报告设计性实验报告引言:设计性实验是一种通过设计和实施实验来验证或探索某种理论或观点的方法。

本文将介绍一个设计性实验的过程和结果,旨在通过实验来探讨人们对颜色的情绪感知和认知的关系。

实验设计:在这个实验中,我们选择了三种不同的颜色:红色、蓝色和绿色。

我们希望通过观察参与者对这些颜色的情绪反应来了解颜色和情绪之间的关系。

实验过程:1. 参与者选择:我们从大学生群体中随机选择了100名参与者,确保他们没有任何色盲或视觉障碍。

2. 实验环境:实验在一个安静、明亮的实验室中进行,以确保参与者的注意力集中。

3. 实验材料:我们使用了一台计算机和一个显示器来展示颜色。

参与者需要通过按下键盘上的相应按键来表示他们对颜色的情绪反应。

4. 实验步骤:参与者被要求观看屏幕上一系列随机出现的颜色,并根据他们的情绪反应按下相应的按键。

每个颜色的呈现时间为5秒,之间有2秒的间隔。

5. 数据收集:实验结束后,我们收集了参与者的情绪反应数据,并进行了统计分析。

实验结果:通过对参与者的情绪反应数据进行统计分析,我们得出了以下结论:1. 红色:参与者对红色的情绪反应普遍较为积极,表现出愉悦和兴奋的情绪。

2. 蓝色:参与者对蓝色的情绪反应相对较为中性,表现出冷静和平静的情绪。

3. 绿色:参与者对绿色的情绪反应多样,有的表现出愉悦和放松的情绪,有的表现出不安和压抑的情绪。

讨论:我们的实验结果与以往的研究相吻合,即红色通常会引起人们的积极情绪,蓝色则更容易让人保持冷静和平静。

然而,绿色的情绪反应却存在一定的差异。

这可能是因为绿色是一种中间色,同时具有红色和蓝色的特点,因此会引发不同的情绪反应。

结论:通过这个设计性实验,我们验证了颜色与情绪之间的关系。

红色能够引起积极的情绪反应,蓝色则更容易让人保持冷静和平静。

绿色的情绪反应则相对复杂,可能因个体差异而有所不同。

这些发现对于设计领域和情绪研究具有一定的指导意义,可以帮助设计师更好地运用颜色来传达情感和情绪。

最经典的设计模式实验报告

最经典的设计模式实验报告

设计模式实验报告(一)课程名称: ___设计模式__ _实验名称:__创建型与结构型模式专业: 计算机科学与技术学号:姓名:实验日期:2012.4.09工厂模式一、实验目的:1、学习工厂模式设计2、学习抽象工厂模式设计3、学习建造者模式设计4、学习单例模式二、运行环境:Microsoft Visual Studio 2010三、实验内容1、工厂模式模式定义:在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。

实例说明:为了让增加新品牌电视机更加方便,可以通过工厂方法模式对该电视机厂进行进一步重构。

可以将原有的工厂进行分割,为每种品牌的电视机提供一个子工厂,海尔工厂专门负责生产海尔电视机,海信工厂专门负责生产海型电视机,如果需要生产TCL电视机,只需要对应增加一个新的TCL工厂即可,原有的工厂无需做任何修改,使得整个系统具有更好的灵活性和可扩展性。

①源代码:Class1:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace工厂模式?{public interface TV{void play();}public class HaierTV : TV{public void play(){MessageBox.Show("海£尔?电?视酣?播¥放?中D");}}public class HisenseTV : TV{public void play(){MessageBox.Show("海£信?电?视酣?播¥放?中D");}}public interface TVFactory{TV produceTV();}public class HaierTVFactory : TVFactory{public TV produceTV(){MessageBox.Show("海£尔?电?视酣?工¤厂§生Θ?产ú海£信?电?视酣?机ú");return new HaierTV();}}public class HisenseTVFactory : TVFactory{public TV produceTV(){MessageBox.Show("海£信?电?视酣?工¤厂§生Θ?产ú海£信?电?视酣?机ú");return new HisenseTV();}}class Class1{}}Form1.csusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace工¤厂§模£式?{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e) {TV tv;TVFactory factory;factory = new HaierTVFactory (); //唯¨一?不?一?样ù的?地?方?tv=factory.produceTV ();tv .play ();}private void button2_Click(object sender, EventArgs e) {TV tv;TVFactory factory;factory = new HisenseTVFactory(); //唯¨一?不?一?样ù的?地?方?tv = factory.produceTV();tv.play();}}}②运行结果:主界面:点击“海尔电视”按钮后:再点击“确定”后:点击“海信电视”按钮后:点击“确定”按钮后:2、抽象工厂模式模式定义:提供一个创建一系列相关或相互依赖对象的接口,且无需指定他们具体的类。

【免费下载】设计模式实验报告

【免费下载】设计模式实验报告
Client
+ init ()
Circle
+ setColor () : void
+ fill ()
+ setSize () : void
+ display () : void
...
: void
: void
+ init ()
Triangle
+ setColor () : void
+ fill ()
+ setSize () : void
实验二 设计模式实验一
一、实验目的
熟练使用面向对象设计原则对系统进行重构;熟练使用 PowerDesigner 和任意一种面 向对象编程语言实现几种常见的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂 模式、单例模式、适配器模式、桥接模式和组合模式,理解每一种设计模式的模式动机, 掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。
浅绿色按钮
皮肤库
Spring风格
Summer风格
蓝色边框组合框 该皮肤库需要具备良好的灵活性和可扩展性,用户可以自由选择不同的皮肤,开发人
2
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
publicinterfaceSend {
voidsend();
}
publicclassXMLSendimplementsSend {
publicvoidsend() {
System.out.println("XML导出");
}
}
publicclassTXTSendimplementsSend {
publicvoidsend() {
try
{
p.load(newFileInputStream("d:/zzr.ini"));
paramA=p.getProperty("data");
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}catch(IOException e)
{e.printStackTrace();}
实验名称三:工厂方法模式
实验时间:2012.5.7
学时:2
实验地点:
实验目的:掌握工厂方法模式的基本实现形式,体会工厂方法模式的特点,掌握工厂方法模式的基本应用。
实验步骤:实现一个导出数据的框架,来让用户选择数据的导出方式,要求导出的数据格式:xml,txt。具体的导出方法只提供示意实现即可,重点体会框架的总体设计。
}}
3.3扩展IUserDAO接口实现---->MySqlUserDAO,并且完成客户端,对扩展功能的调用。
IUserDAO.java
publicinterfaceIUserDAO {voidgetUserByID(intid);}
MSServerDAO.java
publicclassMSServerUserDAOimplementsIUserDAO {
}
publicstaticsynchronizedReadConfig getIntance()
{
if(rc==null) {
rc=newReadConfig();
}
returnrc;}
publicString getParamA()
{returnparamA;}
publicstaticvoidmain(String args[])
System.out.println("TXT导出");
}
}
publicclassSQLSendimplementsSend {
publicvoidsend() {
System.out.println("SQL导出");
}
}
publicabstractclassSendFactory {
publicabstractSend factoryMethod();
returnuser;
}
}
Zzr.java
publicclasszzr {
publicstaticvoidmain(String[] args) {
IUserDAO fq = factory.createISD(1);
fq.getUserByID(7);
}
}
实验总结:通过实验的学习知道何时应用简单工厂模式和使用简单工厂带来的好处。
publicvoidgetFactoryMethod(){
factoryMethod().send();
}
}
publicclassXMLFactoryextendsSendFactory {
publicSend factoryMethod() {
{ReadConfig fq=ReadConfig.getIntance();
System.out.println("配置文件的值为:"+fq.getParamA());}
}
实验总结:通过实验对单例模式有了深刻的理解。知道了单例模式具体两种的的使用方法和何时使用单例模式等。
实验名称二:简单工厂模式
实验时间:2012.4.21
{returnparamA;}
publicvoidsetPar个方法设置paramA的值
{this.paramA= paramA;}
publicstaticvoidmain(String args[])//main主方法
{
ReadConfig rc=newReadConfig();//实例化ReadConfig一个实例
{
Properties p=newProperties();//new一个Propertier类的实例
try//抓文件不存在和io异常
{
p.load(newFileInputStream("d:/zzr.ini"));//创建连接文件的流
this.paramA=p.getProperty("data");//设置paramA的值等于文件中的DATA的属性
学时:2
实验地点:s203
实验目的:掌握简单工厂模式的基本实现形式。体会单工厂模式的特点。掌握单工厂模式的基本应用。
实验步骤:
IUserDAO.java
publicinterfaceIUserDAO {voidgetUserByID(intid);}
MSServerDAO.java
publicclassMSServerUserDAOimplementsIUserDAO {
}
publicclassXMLFactoryextendsSendFactory {
publicSend factoryMethod() {
returnnewXMLSend();
}
}
publicclassTXTFactoryextendsSendFactory {
publicSend factoryMethod() {
publicvoidgetUserByID(intid) {
System.out.println("ID:"+id);
}}
Factory.java
publicclassfactory {
publicstaticIUserDAO createISD(inta) {
IUserDAOuser=null;
if(a == 1) {
importjava.io.*;
importjava.util.Properties;
publicclassReadConfig
{privatestaticStringparamA=null;
privatestaticReadConfigrc=null;
privateReadConfig()
{
Properties p=newProperties();
}
publicstaticvoidmain(String args[])
{ReadConfig rc=newReadConfig();
System.out.println("配置文件的值为:"+rc.getParamA());}
}
1、运行如上程序写出运行结果
配置文件的值为:123456789
2、如上程序,参照JDK帮助文档,逐行写出注释。
user=newMSServerUserDAO();
}
returnuser;
}
}
Zzr.java
publicclasszzr {
publicstaticvoidmain(String[] args) {
IUserDAO fq = factory.createISD(1);
fq.getUserByID(7);
System.out.println("配置文件的值为:"+rc.getParamA());//输出paramA的值
}
}
3、在程序中,通过newReadConfig();来得到配置文件的内容。在一个项目中,有可能多处使用配置文件,就需要我们多次进行new操作。每一次的new都是一次读取外部文件的过程,然后将读取到得的参数值,放到内存中。这样势必会造成系统资源的浪费。把如上问题总结一下:能不能再系统运行的过程中,控制某个类仅有一个实例。
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.Properties;
publicclassReadConfig
{
privateStringparamA;
returnnewTXTSend();
}
}
publicclassFanqiang {
publicstaticvoidmain(String[] args) {
SendFactory zzr =newTXTFactory();
zzr.getFactoryMethod();
}
}
3.4用户对于此框架,提出了新的需求,要求可以导出数据库格式的数据文件。
哈尔滨工业大学华德应用技术学院
实验报告
课程名称:
软件设计模式
系别:
计算机应用技术系
专业:
软件工程
学号:
1099111130
姓名:
陈天任
学期:
2012年春季学期
实验成绩:
计算机应用技术系监制
实验名称一:单例模式
实验时间:2012.4.21
学时:2
实验地点:s203
实验目的:掌握饿式单例、懒式单例模式的基本实现形式,并体会两种实现方式的特点。掌握单例模式的基本应用。
{
相关文档
最新文档