欢迎来到天天文库
浏览记录
ID:30175870
大小:18.06 KB
页数:9页
时间:2018-12-27
《工厂模式实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划工厂模式实验报告 计算机科学与技术学院 课程名称: 专业: 班级: 学号: 姓名:实验报告软件设计模式 实验一单例模式的应用 1实验目的 1)掌握单例模式的特点 2)分析具体问题,使用单例模式进行设计。 2实验内容和要求 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使
2、用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。 事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。绘制该模式的UML图。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 [代码截图]:namespace实验一_单例模式_ { classProgram {
3、 staticvoidMain(string[]args) { AppConfigappc1=(); AppConfigappc2=(); ("hello"); ("hi"); if((appc2)){ ("appc1和appc2代表的是同一个实例"); } else{ ("appc1和appc2代表的是不同实例");} (()); (()); (); } }publicclassAppConfig { privatestringParameterA;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨
4、大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 privatestaticAppConfigappc=null; //1:私有化构造方法,便于在内部控制创建实例的数目 privateAppConfig(){} publicstaticAppConfigGetAppConfig(){ if(appc==null){ appc=newAppConfig(); } returnappc; } publicstringGet
5、ParameterA(){ returnParameterA; } publicvoidSetParameterA(stringParameterA){ =ParameterA; } } [运行结果]: 实验二工厂模式的应用 1实验目的 1)掌握工厂模式的特点 2)分析具体问题,使用工厂模式进行设计。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划
6、 2实验内容和要求 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。 [代码截图]:abstractclassLaptop{ privatestringlaptopName; publicabstractstringproduce(); } classHP:Laptop{//Acer、Lenovo、De
7、ll类似 publicoverridestringproduce(){ return("成产HP电脑"); } } //工厂方法 interfaceLaptopFactory { LaptopCreateLaptop(); } //专门负责生产“HP”的工厂目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 classHPFactory:Laptop
8、Factory//Acer、Lenovo、Dell类似{ pub
此文档下载收益归作者所有