美文网首页
(二)简单工厂模式

(二)简单工厂模式

作者: 那就省略号吧 | 来源:发表于2020-07-05 17:43 被阅读0次

    概念

    简单工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。


    简单工厂模式
    • 抽象类
    @Data
    @AllArgsConstructor
    public abstract class Pizza {
        private String name;
        abstract void getPizza();
    }
    
    • 实现类
    public class CheesePizza extends Pizza {
        public CheesePizza(String name) {
            super(name);
        }
        @Override
        void getPizza() {
            System.out.println(getName()+"披萨");
        }
    
    }
    
    • 实现类
    public class GreekPizza extends Pizza {
        public GreekPizza(String name) {
            super(name);
        }
        @Override
        public void getPizza(){
            System.out.println(getName()+"披萨");
        }
    }
    
    • 工厂类
    public class PizzaFactory {
        public static Pizza create(String type){
            Pizza pizza=null;
            if (type.equals("1")){
                pizza=new CheesePizza("起司");
            }else {
                pizza=new GreekPizza("希腊风味");
            }
            return pizza;
        }
    }
    

    相关文章

      网友评论

          本文标题:(二)简单工厂模式

          本文链接:https://www.haomeiwen.com/subject/jlivqktx.html