码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-09-23 18:06:44      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:create   ace   代码   pre   tor   gof23   java   设计模式   rgs   

不修改已有代码,而是添加代码
不和所有类打交道,只和总接口的实现类打交道
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设计模式-简单工厂模式进阶

标签:create   ace   代码   pre   tor   gof23   java   设计模式   rgs   

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

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