600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java gof_java GOF23设计模式-简单工厂模式进阶

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

时间:2020-09-01 18:07:09

相关推荐

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

不修改已有代码,而是添加代码

不和所有类打交道,只和总接口的实现类打交道

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();

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。