设计模式实验报告(共12页).doc
《设计模式实验报告(共12页).doc》由会员分享,可在线阅读,更多相关《设计模式实验报告(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验一 单例模式的应用1 实验目的1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。2 实验内容和要求很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。绘制该模式的UML图。3 实
2、验代码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(); r
3、eturn 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 和 single
4、tonTwo 代表的是不同实例); Console.ReadKey(); 4 实验结果实验二 工厂模式的应用1 实验目的1) 掌握工厂模式(Factory)的特点2) 分析具体问题,使用工厂模式进行设计。2 实验内容和要求有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。3 实验代码using System;using System.Collections
5、.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 p
6、rint() 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 Com
7、puter 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 Del
8、lFactory(); 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#控制台应用程序
9、实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的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 ham
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 实验 报告 12
限制150内