工厂模式 接口
package factory; public interface fruit { void Fruitname(String name); }接口实现类,要让工厂生产的对象
public class apple implements fruit { public apple(String name) { Fruitname(name); } @Override public void Fruitname(String name) { System.out.println("this is a apple"); } } public class banana implements fruit { public banana(String name) { Fruitname(name); } @Override public void Fruitname(String name) { System.out.println("this is a banana"); } } public class pear implements fruit { public pear(String name) { Fruitname(name); } @Override public void Fruitname(String name) { System.out.println("this is a pear"); } }工厂类
public class factorys { private String name; public fruit factorys(String name) { if(name=="apple") { return new apple(name); } if(name=="pear") { return new pear(name); } if(name=="banana") { return new banana(name); } return null; } }测试
public class test { public static void main(String[] args) { //创建工厂实例 factorys factory=new factorys(); //创建工厂要生产的对象 factory.factorys("apple"); factory.factorys("banana"); factory.factorys("pear"); } }