设计模式之简单工厂模式

简单工厂模式:定义了一个生成对象的接口,将外界的调用与对象的具体生成隔离。

比如苹果和香蕉都是水果,需要吸收阳光和水份才能生存。

类图结构如下:

简单

具体代码如下:

public interface Fruit {

    public abstract void eat(String sun, String water);

}

 

public class Apple implements Fruit {

    public void eat(String sun, String water) {

    }

}

 

public class Bananas implements Fruit {

    public void eat(String sun, String water) {

    }

}

 

public class Factory {

    /**

     * 分支较多时,可以使用反射

     */

    public staticFruit getFruit(String name){

       Fruit fruit = null;

       if("apple".equals(name)){

           fruit = new Apple();

       }elseif("bananas".equals(name)){

           fruit = new Bananas();

       }

       return fruit;

    }

}

 

public class Client {

    public static void main(String[] args) {

       Fruit apple = Factory.getFruit("apple");

       apple.eat("阳光","");

       Fruit bananas = Factory.getFruit("bananas");

       bananas.eat("阳光","");

    }

}

 

 

 

 

您的回应...

相关话题

查看全部

也许你感兴趣

换一批

热门标签

更多