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设计模式-简单工厂模式进阶的主要内容,如果未能解决你的问题,请参考以下文章

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

java设计模式 GOF23 02 工厂模式

GoF 23种设计模式之简单工厂模式工厂方法模式和抽象工厂模式

GOF23设计模式之简单工厂模式

GOF23-工厂模式

Java中的GOF23(23中设计模式)--------- 工厂模式(Factory)