设计模式实验报告Word格式.docx
- 文档编号:19096732
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:13
- 大小:34.26KB
设计模式实验报告Word格式.docx
《设计模式实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《设计模式实验报告Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
usingAppConfig
{
publicclassSingleton
{
privatestaticSingletoninstance;
privateSingleton()
}
publicstaticSingletonGetInstance()
if(instance==null)
instance=newSingleton();
returninstance;
classProgram
staticvoidMain(string[]args)
SingletonsingletonOne=();
SingletonsingletonTwo=();
if(singletonTwo))
("
singletonOne和singletonTwo代表的是同一个实例"
);
else
singletonOne和singletonTwo代表的是不同实例"
();
}
4实验结果
实验二工厂模式的应用
1)掌握工厂模式(Factory)的特点
2)分析具体问题,使用工厂模式进行设计。
有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。
利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。
usingFactory
classComputer
publicvirtualvoidprint()
我是Computer\n"
classHPComputer:
Computer
publicoverridevoidprint()
我是HPComputer\n"
classAcerComputer:
Computer
我是AcerComputer\n"
classDellComputer:
我是DellComputer\n"
interfaceIfactory
ComputerCreateComputer();
classHPFactory:
Ifactory
publicComputerCreateComputer()
returnnewHPComputer();
classAcerFactory:
returnnewAcerComputer();
classDellFactory:
returnnewDellComputer();
Ifactoryfactory=newHPFactory();
Computercomputer=();
factory=newDellFactory();
computer=();
factory=newAcerFactory();
4实验截图
实验三抽象工厂模式的应用
1)掌握抽象工厂模式(AbstractFactory)的特点
2)分析具体问题,使用抽象工厂模式进行设计。
麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。
usingAbstractFactory
classCola
publicvirtualvoidprint(){
iamcola\n"
classHum
iamhamburger\n"
classKFCCola:
Cola
iamKFCcola\n"
classMDCola:
iamMDcola\n"
classKFChum:
Hum
iamKFChamburger\n"
classMDhum:
Hum
iamMDhamburger\n"
abstractclassfactory
publicabstractHumcreateHum();
publicabstractColacreateCola();
classKFCFectory:
factory
publicoverrideHumcreateHum()
returnnewKFChum();
publicoverrideColacreateCola()
returnnewKFCCola();
classMDFectory:
returnnewMDhum();
returnnewMDCola();
factoryf=newKFCFectory();
Humh=();
Colac=();
f=newMDFectory();
h=();
c=();
实验四建造者模式的应用
1)掌握建造者模式(Builder)的特点
2)分析具体问题,使用建造者模式进行设计。
建造者模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。
所谓“复杂对象”,是指此对象中还含有其它的子对象。
我们现在定义一个场景:
汽车生产必须包含车轮(Wheel)、油箱(OilBox)和车身(Body),应用建造者模式,用C#控制台应用程序实现该设计,构建BMW品牌和BenZ品牌汽车生产。
usingBuilder
classCar
privateStringwheel;
privateStringoilBox;
privateStringbody;
publicvoidsetWheel(Stringwheel)
=wheel;
publicvoidsetOilBox(StringoilBox)
=oilBox;
publicvoidsetBody(Stringbody)
=body;
publicvoidintrouduce()
(wheel);
(oilBox);
(body);
abstractclassCarBuilder
protectedCarcar=newCar();
publicabstractvoidbuildWheel();
publicabstractvoidbuildOilBox();
publicabstractvoidbuildBody();
publicCargetCar()
returncar;
classBMWBuilder:
CarBuilder
publicoverridevoidbuildBody()
wheelmadeinBMW"
publicoverridevoidbuildOilBox()
oilBoxmadeinBMW"
publicoverridevoidbuildWheel()
bodymadeinBMW"
classBenZBuilder:
wheelmadeinBenz"
oilBoxmadeinBenz"
bodymadeinBenz"
classDirector
privateCarBuildercarBuilder;
publicDirector(CarBuildercarBuilder)
=carBuilder;
publicvoidsetCarBuilder(CarBuildercarBuilder)
publicvoidconstruct()
Carcar;
CarBuildercarbuilder=newBMWBuilder();
Directordirector=newDirector(carbuilder);
car=();
carbuilder=newBenZBuilder();
(carbuilder);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 实验 报告