欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    设计模式实验报告(共12页).doc

    • 资源ID:14091824       资源大小:95KB        全文页数:12页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    设计模式实验报告(共12页).doc

    精选优质文档-倾情为你奉上实验一 单例模式的应用1 实验目的1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。2 实验内容和要求很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。绘制该模式的UML图。3 实验代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace AppConfig public class Singleton private static Singleton instance; private Singleton() public static Singleton GetInstance() if (instance = null) instance = new Singleton(); return instance; class Program static void Main(string args) Singleton singletonOne = Singleton.GetInstance(); Singleton singletonTwo = Singleton.GetInstance(); if (singletonOne.Equals(singletonTwo) Console.WriteLine("singletonOne 和 singletonTwo 代表的是同一个实例"); else Console.WriteLine("singletonOne 和 singletonTwo 代表的是不同实例"); Console.ReadKey(); 4 实验结果实验二 工厂模式的应用1 实验目的1) 掌握工厂模式(Factory)的特点2) 分析具体问题,使用工厂模式进行设计。2 实验内容和要求有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。3 实验代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Factory class Computer public virtual void print() Console.Write("我是Computern"); class HPComputer:Computer public override void print() Console.Write("我是HPComputern"); class AcerComputer : Computer public override void print() Console.Write("我是AcerComputern"); class DellComputer : Computer public override void print() Console.Write("我是DellComputern"); interface Ifactory Computer CreateComputer(); class HPFactory : Ifactory public Computer CreateComputer() return new HPComputer(); class AcerFactory : Ifactory public Computer CreateComputer() return new AcerComputer(); class DellFactory : Ifactory public Computer CreateComputer() return new DellComputer(); class Program static void Main(string args) Ifactory factory = new HPFactory(); Computer computer = factory.CreateComputer(); computer.print(); factory = new DellFactory(); computer = factory.CreateComputer(); computer.print(); factory = new AcerFactory(); computer = factory.CreateComputer(); computer.print(); 4 实验截图实验三 抽象工厂模式的应用1 实验目的1) 掌握抽象工厂模式(Abstract Factory)的特点2) 分析具体问题,使用抽象工厂模式进行设计。2 实验内容和要求麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的UML图。3 实验代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace AbstractFactory class Cola public virtual void print() Console.Write("i am colan"); class Hum public virtual void print() Console.Write("i am hamburgern"); class KFCCola : Cola public override void print() Console.Write("i am KFCcolan"); class MDCola : Cola public override void print() Console.Write("i am MDcolan"); class KFChum:Hum public override void print() Console.Write("i am KFChamburgern"); class MDhum : Hum public override void print() Console.Write("i am MDhamburgern"); abstract class factory public abstract Hum createHum(); public abstract Cola createCola(); class KFCFectory : factory public override Hum createHum() return new KFChum(); public override Cola createCola() return new KFCCola(); class MDFectory : factory public override Hum createHum() return new MDhum(); public override Cola createCola() return new MDCola(); class Program static void Main(string args) factory f = new KFCFectory(); Hum h = f.createHum(); Cola c = f.createCola(); h.print(); c.print(); f = new MDFectory(); h = f.createHum(); c = f.createCola(); h.print(); c.print(); 4 实验结果实验四 建造者模式的应用1 实验目的1) 掌握建造者模式(Builder)的特点2) 分析具体问题,使用建造者模式进行设计。2 实验内容和要求建造者模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。所谓“复杂对象”,是指此对象中还含有其它的子对象。我们现在定义一个场景:汽车生产必须包含车轮(Wheel)、油箱(OilBox)和车身(Body),应用建造者模式,用C#控制台应用程序实现该设计,构建BMW品牌和BenZ品牌汽车生产。绘制该模式的UML图。3 实验代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Builder class Car private String wheel; private String oilBox; private String body; public void setWheel(String wheel) this.wheel = wheel; public void setOilBox(String oilBox) this.oilBox = oilBox; public void setBody(String body) this.body = body; public void introuduce() Console.WriteLine(wheel); Console.WriteLine(oilBox); Console.WriteLine(body); abstract class CarBuilder protected Car car = new Car(); public abstract void buildWheel(); public abstract void buildOilBox(); public abstract void buildBody(); public Car getCar() return car; class BMWBuilder : CarBuilder public override void buildBody() car.setWheel("wheel made in BMW"); public override void buildOilBox() car.setOilBox("oilBox made in BMW"); public override void buildWheel() car.setBody("body made in BMW"); class BenZBuilder : CarBuilder public override void buildBody() car.setWheel("wheel made in Benz"); public override void buildOilBox() car.setOilBox("oilBox made in Benz"); public override void buildWheel() car.setBody("body made in Benz"); class Director private CarBuilder carBuilder; public Director(CarBuilder carBuilder) this.carBuilder = carBuilder; public void setCarBuilder(CarBuilder carBuilder) this.carBuilder = carBuilder; public void construct() carBuilder.buildWheel(); carBuilder.buildBody(); carBuilder.buildOilBox(); class Program static void Main(string args) Car car; CarBuilder carbuilder = new BMWBuilder(); Director director = new Director(carbuilder); director.construct(); car = carbuilder.getCar(); car.introuduce(); carbuilder = new BenZBuilder(); director.setCarBuilder(carbuilder); director.construct(); car = carbuilder.getCar(); car.introuduce(); Console.ReadKey(); 4 实验结果专心-专注-专业

    注意事项

    本文(设计模式实验报告(共12页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开