首页 > 分享 > 软件设计模式与体系结构 实验二 抽象工厂模式

软件设计模式与体系结构 实验二 抽象工厂模式

软件设计模式与体系结构 实验二 抽象工厂模式

最新推荐文章于 2022-05-18 20:11:53 发布

foxm 于 2019-03-25 21:51:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

【实验内容和要求】

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

一、实验目的:

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

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

二、实验环境:

       Eclipse

三、实验内容:

模式UML

【模式代码(JAVA语言实现)】

public class AbstractFactoryTest {

public static void main(String[] args) {

Hamburg h = null;

Cola c = null;

AbstractFactory af = null;

af = new MDNFactory();

h = af.createHamburg();

c = af.createCola();

h.getHumburg();

c.getCola();

af = new KDJFactory();

h = af.createHamburg();

c = af.createCola();

h.getHumburg();

c.getCola();

}

}

interface AbstractFactory{

Hamburg createHamburg();

Cola createCola();

}

class MDNFactory implements AbstractFactory{

@Override

public Hamburg createHamburg() {

return new MDNHamburg();

}

@Override

public Cola createCola() {

return new MDNCola();

}

}

class KDJFactory implements AbstractFactory{

@Override

public Hamburg createHamburg() {

return new KDJHamburg();

}

@Override

public Cola createCola() {

return new KDJCola();

}

}

interface Hamburg{

void getHumburg();

}

class MDNHamburg implements Hamburg{

@Override

public void getHumburg() {

System.out.println("MDNHamburg");

}

}

class KDJHamburg implements Hamburg{

@Override

public void getHumburg() {

System.out.println("KDJHamburg");

}

}

interface Cola{

void getCola();

}

class MDNCola implements Cola{

@Override

public void getCola() {

System.out.println("MDNCola");

}

}

class KDJCola implements Cola{

@Override

public void getCola() {

System.out.println("KDJCola");

}

}

【运行截图】

四、心得体会:

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

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

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

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

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

相关知识

现代工厂运营模式解析(工厂运营模式是什么样的)
植物工厂运作模式已经成熟
代理模式(proxy)
智慧模式让植物工厂生机盎然
陕北榆林风沙区防风固沙林体系结构配置与效益研究
手绘花卉元素,南瓜花和叶子,抽象几何形式的无缝模式。很适合做感恩节装饰。图片
【游戏设计模式】之一 序言:架构,性能与游戏
基于PLC的植物工厂监控系统的研究
无土栽培都有哪些种植模式?
设计模式(一) 支付策略模式

网址: 软件设计模式与体系结构 实验二 抽象工厂模式 https://m.huajiangbk.com/newsview1451060.html

所属分类:花卉
上一篇: FPGA实现串口接收Verilo
下一篇: 杨超越的“村花坐”绝了,双腿间距