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(); } } 接口: 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"); } } public class Audi implements Car { public void run() { System.out.println("Audi"); } } public interface CarFactory { Car createCar(); } public class AudiFactory implements CarFactory{ public Car createCar() { return new Audi(); } } public class BenzFactory implements CarFactory { public Car createCar() { return new Benz(); } } 实现3: public class ByadiFactory implements CarFactory { public Car createCar() { return new Byadi(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |