1 / 32
文档名称:

软件设计模式实验报告.docx

格式:docx   大小:486KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式实验报告.docx

上传人:niupai21 2022/7/23 文件大小:486 KB

下载得到文件列表

软件设计模式实验报告.docx

文档介绍

文档介绍:Wthan Uni versit/of Science & Technology
计算机科学与技术学院
课程名称: 软件设计模式
专 业:计算机科学与技术
班 级: 2011级1班
学 号:
名:
实验一单例模式的应用interface IFactory
{
Lap top Crea te Fac tory();
}
class HpFactory:IFactory
{
public Lap top Crea teFac tory()
{
return new HpLaptop ();
}
}
class AcerFactory : IFactory
{
public Lap top Crea teFac tory()
{
return new AcerLaptop ();
}
}
class LenovoFactory : IFactory
{
public Lap top Crea teFac tory()
{
return new LenovoLaptop ();
}
}
class DellFactory : IFactory
{
public Lap top Crea teFac tory()
{
return new DellLaptop();
}
}
class Program
{
static void Main(string[] args)
IFac tory lap to pFac tory = new LenovoFac tory(); IFac tory lap to pFac toryl = new HpFac tory();
IFac tory lap to pFac to ry2 = new AcerFac tory();
IFac tory lap to pFac to ry3 = new DellFac tory();
Lap top lap top = lap to pFac tor teFac tory();
Lap top lap topi = lap to pFac tor teFac tory();
Lap top lap top2 = lap to pFac to teFac tory();
Lap top lap top3 = lap to pFac to teFac tory(); lap to et Lap to p();
lap to et Lap to p();
lap to et Lap to p();
lap to et Lap to p(); ;
运行结果:
■ fi I e:///C:/U se rs/L vY a ng/D e skto p/^#... ~
上二
实验小结: 通过本次实验,我了解了工厂模式的适用范围和他的一些特点,工厂模式在一定程度上解决 某些代码违反了面向对象设计的开放封闭原则。同时还了解了它的一些优点和弊端,比如 使用工厂方法模式的另一个优点是在系统中加入新产品时,无需修改抽象工厂和抽象产品提 供的接口,无需修改客户端,也无需修改其它的具体工厂和具体产品,而只要添加一个新的 具体工厂和具体产品即可。
实验三 抽象工厂模式的应用
1 实验目的
掌握抽象工厂模式(Abstract Factory)的特点
分析具体问题,使用抽象工厂模式进行设计。
2 实验内容和要求
麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可 乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。 绘制该模式的 UML 图。
UML 图:
由于在问一个UML攻日中不能问常・所UA^jFactorvI,供码中陆搭是 Factory
IFactoryl
+ GreateHamO : ^Hamburg + CreateColaQ : Cola
McDonaldsFactory
KFCFactory
1
t
+ DrinkQ : void
源代码:
interfaee IHamburg
{
void HamburgName();
class McDonaldsHamburg : IHamburg
{
public void HamburgName()
{
it eLine ("这是 McDonalds Hamburg");
}
}
cl