设计模式之工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
代码实现
public interface Car { public void run(); }
public class Audi implements Car { public void run() { System.out.println("奥迪在跑!"); } }
public class Byd implements Car { @Override public void run() { System.out.println("比亚迪再跑"); } }
public interface CarFactory { Car createCar(); }
public class AudiFactory implements CarFactory{ public Car createCar() { return new Audi(); } }
public class BydFactory implements CarFactory{ public Car createCar() { return new Byd(); } }
public class FactoryMethodTest { @Test public void test(){ Car audi = new AudiFactory().createCar(); audi.run(); System.out.println("-----------"); Car byd = new BydFactory().createCar(); byd.run(); } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步