Java开发设计模式之工厂模式

2020-06-17  本文已影响0人  伪装的狼

public class FactoryMode {

public static void main(String[] args) {

    Fruit fruit = Factory.getInstance("apple");
    if (fruit!=null){
        fruit.getEat();
    }

}

}

//定义水果接口标准,水果就是用来吃的
interface Fruit{
void getEat();
}

//实现水果类的抽象方法
class Apple implements Fruit{
@Override
public void getEat() {
System.out.println("吃苹果!");
}
}

class Oranges implements Fruit{
@Override
public void getEat() {
System.out.println("吃橙子!");
}
}

class Factory{

public static final String APPLE = "apple";
public static final String ORANGES = "oranges";

/**
 * 根据传入的不同名称返回不同对象
 * @param fruitName
 * @return
 */

public static Fruit getInstance(String fruitName){
    if (APPLE.equals(fruitName)){
        return new Apple();
        }
    else if (ORANGES.equals(fruitName)){
        return new Oranges();
    }else {
        return null;
    }
}

}

/*

上一篇 下一篇

猜你喜欢

热点阅读