首页 > 其他 > 详细

工厂方法(Factory Method)

时间:2020-04-19 21:01:40      阅读:57      评论:0      收藏:0      [点我收藏+]

  工厂方法-(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();
    }
}

 

public class Main {
    public static void main(String[] args) {
        Vehicle car = new CarFactory().create();
        car.go();
        Vehicle plane = new PlaneFactory().create();
        plane.go();
    }
}


结果: create car before car go create plane before plane go

  

工厂方法(Factory Method)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!