首页 > 编程语言 > 详细

java GOF23设计模式-简单工厂模式进阶

时间:2019-09-23 18:03:59      阅读:107      评论:0      收藏:0      [点我收藏+]
不修改已有代码,而是添加代码
不和所有类打交道,只和总接口的实现类打交道
public class Cilent {

public static void main(String[] args) {

    Car c1=new AudiFactory().createCar();
    Car c2=new ByadiFactory().createCar();
    Car c3=new BenzFactory().createCar();

    c1.run();
    c2.run();
    c3.run();
}

}

接口:
public interface Car {

void run();
}
实现1:
public class Benz implements Car {

public void run()
{
    System.out.println("Benz");
}

}
实现2:
public class Byadi implements Car{

public void run()
{
    System.out.println("Byadi");
}

}
实现3:

public class Audi implements Car {

public void run()
{
    System.out.println("Audi");
}

}
工厂:
接口:

public interface CarFactory {

Car createCar();

}
实现1:

public class AudiFactory implements CarFactory{

public Car createCar()
{
    return new Audi();
}

}
实现2:

public class BenzFactory implements CarFactory {

public Car createCar()
{
    return new Benz();
}
}

实现3:

public class ByadiFactory implements CarFactory {

public Car createCar()
{
    return new Byadi();
}
}

java GOF23设计模式-简单工厂模式进阶

原文:https://blog.51cto.com/14437184/2440448

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