美文网首页
创建型-工厂方法

创建型-工厂方法

作者: iarchitect | 来源:发表于2019-03-31 16:33 被阅读0次

工厂方法模式:

工厂父类(接口)负责定义产品对象的公共接口,子类工厂负责创建具体的产品对象

public interface Car {
     void run();
}

public class Bike implements Car{
    @Override
    public void run() {
        System.out.println("我是自行车");
    }
}

public class Bus implements Car{

    @Override
    public void run() {
        System.out.println("我是公交车");
    }
}

public interface IFactory {
    Car getCar();
}

public class BikeFactory implements IFactory {
    @Override
    public Car getCar() {
        return new Bike();
    }
}

public class BusFactory implements IFactory{
    @Override
    public Car getCar() {
        return new Bus();
    }
}

public class Client {
    public static void main(String[] args) {
        IFactory factory = null;

        factory = new BikeFactory();
        Car bike = factory.getCar();
        bike.run();

        factory = new BusFactory();
        Car bus = factory.getCar();
        bus.run();
    }
}

运行结果

image.png

相关文章

  • 设计模式(1) 工厂方法模式

    创建型模式 简单工厂模式 工厂方法模式IOC与工厂方法模式的结合泛型工厂委托工厂 创建型模式 创建型模式可以隔离客...

  • 解析-系统设计-设计模式

    设计模式 创建型 简单工厂、工厂方法、抽象工厂 1.工厂是某个创建方法延迟到子类,抽象工厂是 一组成套的方法 封装...

  • 23种设计模式

    创建型 Factory Method(工厂方法) Abstract Factory(抽象工厂) Builder(建...

  • 2021-11-16 - 学习记录

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

  • 工厂方法模式

    什么是工厂方法模式 工厂方法模式又称为工厂模式,属于创建型设计模式。工厂方法模式定义了一个创建对象的接口,但由子类...

  • Kotlin(八)kotlin设计模式-创建型

    创建型模式 - 工厂 Kotlin里面几种主流创建型设计模式:工厂方法模式,抽象工厂模式,构建者模式 8.1 伴生...

  • 设计模式[2]-工厂方法模式-Factory Method Pa

    1. 工厂方法模式简介 工厂方法模式(Factory Method Pattern)是创建型的设计模式,和简单工厂...

  • 简单工厂模式

    工厂方法模式(Factory Pattern)是创建型设计模式之一。 一、定义 简单工厂模式又称为静态方法工厂模式...

  • 设计模式

    23种设计模式 工厂方法(创建型:解决对象创建问题的) 工厂方法:工厂模式不属于GOF设计模式,也不属于JavaE...

  • JavaScript 23种设计模式

    创建型: 抽象工厂模式(Abstract Factory) 构建者模式(Builder) 工厂方法模式(Facto...

网友评论

      本文标题:创建型-工厂方法

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