工厂模式之工厂方法模式

来源:互联网 发布:故宫 淘宝 彩妆 编辑:程序博客网 时间:2024/06/05 03:26
package com.imust.gof.factory.factorymethod;public interface Car {    public void run();}
package com.imust.gof.factory.factorymethod;/** * 根据设计理论,使用工厂方法模式,但是实际中我们都使用简单工厂模式 * @author Zhang.Zhi.Fei 2017年9月6日 * */public interface CarFactory {    Car createCar();}
package com.imust.gof.factory.factorymethod;public class Audi implements Car{    @Override    public void run() {         System.out.println("奥迪在跑");    }}
package com.imust.gof.factory.factorymethod;public class Byd implements Car{    @Override    public void run() {        System.out.println("比亚迪在跑");    }}
package com.imust.gof.factory.factorymethod;public class AudiFactory implements CarFactory{    @Override    public Car createCar() {        return new Audi();    }}
package com.imust.gof.factory.factorymethod;public class BydFactory implements CarFactory{    @Override    public Car createCar() {        return new Byd();    }}
package com.imust.gof.factory.factorymethod;public class Client {    public static void main(String[] args) {        Car audi = new AudiFactory().createCar();        Car byd = new BydFactory().createCar();        audi.run();        byd.run();    }}

这里写图片描述

阅读全文
1 0
原创粉丝点击