java GOF23设计模式-简单工厂模式进阶
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
以上是关于java GOF23设计模式-简单工厂模式进阶的主要内容,如果未能解决你的问题,请参考以下文章