工厂模式

    科技2023-11-26  92

    工厂模式 接口

    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"); } }
    Processed: 0.010, SQL: 8