设计模式之简单工厂模式

来源:互联网 发布:linux mysql 关闭 编辑:程序博客网 时间:2024/06/05 17:49

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

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

类图结构如下:

具体代码如下:

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 static Fruit 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("阳光","水");    }} 

 

 

原创粉丝点击