首先,让我们看看什么是工厂模式:
工厂模式是创建模式,提供创建对象的最佳方法。
在工厂模式下,创建对象时不会向客户端公开创建逻辑,而是指向使用公共接口新创建的对象。
画画理解:
代码分析:
public class Test_工厂(publicstaticvoidmain (string [ ] args )//BMW工厂开始生产Factory bmw=new BMWFactory ) )。 //多态性Car c=bmw.creat (; //多态性c.run (; Factory benz=new BenzFactory (; Car c2=benz.creat (; c2.run (; //定义一辆车接口的接口car {//所有车在void run (上行驶) classbmwimplementscar { @ overridepublicvoidrun () ({ system . } classbenzimplementscar { @ overridepublicvoidrun () {System.out.println (“奔驰车在路上行驶”); //抽象的工厂类,用于制造各种各样的车。 //工厂作为一个接口,不同的车厂也可以实现该接口abstract class factory { publicabstractcarcreat ()。 (//宝马工厂classbmwfactoryextendsfactory (publiccarcreat ) ) {return new BMW; } classbenzfactoryextendsfactory { publiccarcreat () {return new Benz ); }