设计模式实验报告Word文件下载.doc

上传人:b****1 文档编号:13100592 上传时间:2022-10-05 格式:DOC 页数:32 大小:374KB
下载 相关 举报
设计模式实验报告Word文件下载.doc_第1页
第1页 / 共32页
设计模式实验报告Word文件下载.doc_第2页
第2页 / 共32页
设计模式实验报告Word文件下载.doc_第3页
第3页 / 共32页
设计模式实验报告Word文件下载.doc_第4页
第4页 / 共32页
设计模式实验报告Word文件下载.doc_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

设计模式实验报告Word文件下载.doc

《设计模式实验报告Word文件下载.doc》由会员分享,可在线阅读,更多相关《设计模式实验报告Word文件下载.doc(32页珍藏版)》请在冰豆网上搜索。

设计模式实验报告Word文件下载.doc

publicclassFactoryMethod{

publicstaticvoidmain(String[]args){

Computerc;

Factoryf=newDellFactory();

c=f.getComputerType();

c.ComputerType();

f=newLenovoFactory();

f=newAcerFactory();

}

}

interfaceFactory{

ComputergetComputerType();

classDellFactoryimplementsFactory{

@Override

publicComputergetComputerType(){

returnnewDell();

}

classAcerFactoryimplementsFactory{

returnnewAcer();

classLenovoFactoryimplementsFactory{

returnnewLenovo();

/**

*电脑品牌

*/

interfaceComputer{

publicvoidComputerType();

classDellimplementsComputer{

publicvoidComputerType(){

//TODOAuto-generatedmethodstub

System.out.println("

DellComputer"

);

classAcerimplementsComputer{

AcerComputer"

classLenovoimplementsComputer{

LenovoComputer"

【运行截图】

【实验小结】

通过本次实验,学会了使用工厂方法模式。

工厂方法模式的适用性如下:

当一个类不知道它所必须创建的对象的类时。

当一个类希望由它的子类来指定它所创建的对象时。

当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理这一信息局部化时。

实验二抽象工厂模式的应用

1)掌握抽象工厂模式(AbstractFactory)的特点

2)分析具体问题,使用抽象工厂模式进行设计。

麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。

【模式代码】

publicclassAbstractFactoryTest{

Hamburgh;

Colac;

AbstractFactoryaf=newMDNFactory();

h=af.createHamburg();

c=af.createCola();

h.getHumburg();

c.getCola();

af=newKDJFactory();

interfaceAbstractFactory{

HamburgcreateHamburg();

ColacreateCola();

classMDNFactoryimplementsAbstractFactory{

publicHamburgcreateHamburg(){

returnnewMDNHamburg();

publicColacreateCola(){

returnnewMDNCola();

classKDJFactoryimplementsAbstractFactory{

returnnewKDJHamburg();

returnnewKDJCola();

*kDJ&

MDN

interfaceHamburg{

voidgetHumburg();

classMDNHamburgimplementsHamburg{

publicvoidgetHumburg(){

MDNHamburg"

classKDJHamburgimplementsHamburg{

KDJHamburg"

interfaceCola{

voidgetCola();

classMDNColaimplementsCola{

publicvoidgetCola(){

MDNCola"

classKDJColaimplementsCola{

KDJCola"

抽象工厂模式主要适用于以下情况:

一系列要独立于它的产品的创建、组合和表示时。

一个系统要由多个产品系列中的一个来配置时。

当要强调一系列相关的产品对象的设计以便进行联合使用时。

当要提供一个产品类库,而只要显示它们的接口而不是实现时。

实验三适配器模式的应用

1)掌握适配器模式(Adapter)的特点

2)分析具体问题,使用适配器模式进行设计。

一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),线对象(Line)都支持Draw()函数,即可以通过Draw()函数绘制图形。

为了加快项目进度,将角度对象(Angle)绘制功能交给了合作团队实现。

但合作团队将角度对象绘制函数定为了DrawAngle()。

绘图系统提供给用户后,用户不满意,希望能统一的调用,不用记太多命令。

应用适配器模式,用C#控制台应用程序完善该设计。

publicclassAdapterTest{

Painta=newAngleAdapter();

a.draw();

interfacePaint{

voiddraw();

classCircleimplementsPaint{

publicvoiddraw(){

圆圆"

classRectangleimplementsPaint{

方方"

classLineimplementsPaint{

线线"

classAngle{

publicvoidDrawAngle(){

角度"

classAngleAdapterimplementsPaint{

privateAnglea=newAngle();

a.DrawAngle();

适配器模式主要适用于以下情况:

当想要使用一个已经存在的类,但是该类的接口不符合现有的需求时。

当需要创建一个可以被复用的类,该类能够与其他无关的类甚至无法预见的类协同工作时。

当需要使用一个已经存在的子类,但是不可能对所有的都进行子类化以匹配他们的接口时,对象适配器可以对其父类接口进行适配。

实验四桥接模式的应用

1)掌握桥接模式(Bridge)的特点

2)分析具体问题,使用桥接模式进行设计。

一个咖啡店可以提供大杯(JorumCoffee)、中杯(MediumCoffee)、小杯(SmallCoffee)的咖啡(Coffee),为了满足不同用户的口味,在咖啡中可以添加牛奶(Milk),或者糖(Sugar),或者柠檬(Lemon),提供给用户不同口味的组合,如大杯咖啡加牛奶,中杯咖啡加糖,小杯咖啡加柠檬,小杯咖啡加糖等。

应用桥接模式,用C#控制台应用程序实现该设计。

绘制该模

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1