美文网首页
设计模式(抽象工厂)

设计模式(抽象工厂)

作者: 影风扬 | 来源:发表于2018-05-10 13:13 被阅读0次
  • 用来生产不同产品族的全部产品
public interface Mouse {
    void make();
}

public interface Keyboard {
    void make();
}

public class DellMouse implements Mouse {
    @Override
    public void make() {
        System.out.println("make dell house");
    }
}

public class HpMouse implements Mouse {
    @Override
    public void make() {
        System.out.println("make hp house");
    }
}

public class DellKeyboard implements Keyboard {
    @Override
    public void make() {
        System.out.println("make dell keyboard");
    }
}

public class HpKeyboard implements Keyboard {
    @Override
    public void make() {
        System.out.println("make hp keyboard");
    }
}

public interface DeviceFactory {
    Mouse produceMouse();

    Keyboard produceKeyboard();
}

public class DellFactory implements DeviceFactory {
    @Override
    public Mouse produceMouse() {
        return new DellMouse();
    }

    @Override
    public Keyboard produceKeyboard() {
        return new DellKeyboard();
    }
}

public class HpFactory implements DeviceFactory {
    @Override
    public Mouse produceMouse() {
        return new HpMouse();
    }

    @Override
    public Keyboard produceKeyboard() {
        return new HpKeyboard();
    }
}

public class DeviceFactoryTest {
    public static void main(String[] args) {
        DeviceFactory factory = new DellFactory();

        Mouse mouse = factory.produceMouse();
        mouse.make();

        Keyboard keyboard = factory.produceKeyboard();
        keyboard.make();
    }
}

相关文章

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • Android 源码设计模式解析与实战 读书笔记 6 抽象工厂模

    创建型设计模式 —— 抽象工厂模式 1. 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pat...

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • Go语言设计模式(3)抽象工厂模式

    Go语言设计模式(3)抽象工厂模式 抽象工厂模式的定义 抽象工厂模式的定义如下: Provide an inter...

  • 创建型设计模式

    一 . 工厂模式 二. 抽象工厂设计模式

  • 抽象工厂模式

    抽象工厂设计模式 介绍 抽象工厂设计模式是设计模式中“创建型模式”中的一种,它是用来创建其它工厂的超级工厂。所以该...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 设计模式-抽象工厂模式

    1 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pattern)也是创建型设计模式之一,抽象...

网友评论

      本文标题:设计模式(抽象工厂)

      本文链接:https://www.haomeiwen.com/subject/qguzrftx.html