工厂模式(Factory)

本文介绍了一个OEM制造商如何使用工厂模式改进其笔记本电脑生产线的管理,包括HP、Acer、Lenovo和Dell等品牌的处理。通过JAVA语言实现工厂模式,解决了多品牌产品管理复杂的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的:

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

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

二、实验环境:

IDEA

 

三、实验内容:

有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用JAVA语言实现  (C#控制台应用程序实现)该OEM制造商的工厂模式。绘制该模式的UML图。

模式UML

 

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

package UML;

public class FactoryMethod {

    public static void main(String[] args) {

        Computer c = null;

        Factory f = null;

        f = new DellFactory();

        c = f.getComputerType();

        c.ComputerType();

        f = new LenovoFactory();

        c = f.getComputerType();

        c.ComputerType();

        f = new AcerFactory();

        c = f.getComputerType();

        c.ComputerType();

    }

}

interface Factory{

    Computer getComputerType();

}

class DellFactory implements Factory{

    @Override

    public Computer getComputerType() {

        return new Dell();

    }

}

class AcerFactory implements Factory{

    @Override

    public Computer getComputerType() {

        return new Acer();

    }

}

class LenovoFactory implements Factory{

    @Override

    public Computer getComputerType() {

        return new Lenovo();

    }

}

interface Computer{

    public void ComputerType();

}

class Dell implements Computer{

    @Override

    public void ComputerType() {

        System.out.println("Dell Computer");

    }

}

class Acer implements Computer{

    @Override

    public void ComputerType() {

        System.out.println("Acer Computer");

    }

}

class Lenovo implements Computer{

    @Override

    public void ComputerType() {

        System.out.println("Lenovo Computer");

    }

}

【运行截图】

 

 

 

四、心得体会:

通过本次实验,学会了使用工厂方法模式。工厂方法模式的适用性如下:

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值