7种创建型模式 之1 Simple Factory 简单工厂模式 《Java与模式》学习笔记

7种创建型模式 之1 Simple Factory 简单工厂模式 《Java与模式》学习笔记
1、Simple Factory : 

简单工厂模式 ( 也叫 : Static Factory Method : 静态工厂方法模式)

7种创建型模式 之1 Simple Factory 简单工厂模式 《Java与模式》学习笔记_第1张图片

    /**
     * 静态工厂方法
     * @param fruitName
     * @return  Fruit
     * @throws factory.simplefactory.exception.NoFruitException
     */
    public static Fruit getFruit(String fruitName) throws NoFruitException {
        //根据客户端的请求 创建出 不同的水果 对象实例
        if (fruitName.equalsIgnoreCase("apple")) {
            return new Apple();
        } else if (fruitName.equalsIgnoreCase("strawberry")) {
            return new Strawberry();
        } else if (fruitName.equalsIgnoreCase("grape")) {
            return new Grape();
        } else {
            throw new NoFruitException("no this fruit for your request");  //错误的请求
       }
    }
 

你可能感兴趣的:(7种创建型模式 之1 Simple Factory 简单工厂模式 《Java与模式》学习笔记)