码迷,mamicode.com
首页 > 其他好文 > 详细

工厂方法(Factory Method)

时间:2020-04-19 19:38:41      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:err   over   factory   工厂   imp   ret   factor   定义   汽车   

  工厂方法-(Factory Method) : 定义一个用于创建产品的接口,由子类决定生产什么产品

/**
 * 定义一个交通工具
 */
public interface Vehicle {
    void go();
}
/**
 * 飞行扫把
 */
public class Broom implements Vehicle {
    @Override
    public void go() {
        System.out.println("broom go");
    }
}
/**
 * 汽车
 */
public class Car implements Vehicle {
    @Override
    public void go() {
        System.out.println("car go");
    }
}
/**
 * 飞机
 */
public class Plane implements Vehicle {
    @Override
    public void go() {
        System.out.println("plane go ");
    }
}

  

/**
 * 交通创建工厂
 */
public interface VehicleFactory {
    Vehicle create();
}
public class BroomFactory implements VehicleFactory {
    @Override
    public Vehicle create() {
        System.out.println(" create broom before");
        return new Broom();
    }
}
public class CarFactory implements VehicleFactory {
    @Override
    public Vehicle create() {
        System.out.println(" create car before");
        return new Car();
    }
}
public class PlaneFactory implements VehicleFactory {
    @Override
    public Vehicle create() {
        System.out.println(" create plane before");
        return new Plane();
    }
}

  

工厂方法(Factory Method)

标签:err   over   factory   工厂   imp   ret   factor   定义   汽车   

原文地址:https://www.cnblogs.com/huan30/p/12732978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!