加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 07:39:56 所属栏目:Java 来源:网络整理
导读:不修改已有代码,而是添加代码 不和所有类打交道,只和总接口的实现类打交道 public class Cilent { public static void main(String[] args) { Car c1=new AudiFactory().createCar(); Car c2=new ByadiFactory().createCar(); Car c3=new BenzFactory().cr
不修改已有代码,而是添加代码
不和所有类打交道,只和总接口的实现类打交道
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();
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读