zoukankan      html  css  js  c++  java
  • 面试题复习-常用设计模式-简单工厂模式

    产品接口:

    package com.ajax.pattern.simplefactory;
    
    public interface Fruit {
        void desc();
    }

    产品1:

    package com.ajax.pattern.simplefactory;
    
    public class Apple implements Fruit {
        @Override
        public void desc() {
            System.out.println("苹果");
        }
    }

    产品2:

    package com.ajax.pattern.simplefactory;
    
    public class Orange implements Fruit {
        @Override
        public void desc() {
            System.out.println("橙子");
        }
    }

    工厂:

    package com.ajax.pattern.simplefactory;
    
    public class SimpleFactory {
        public static Fruit getFruit(String name) {
            switch (name) {
                case "apple":
                    return new Apple();
                case "orange":
                    return new Orange();
                default:
                    return null;
            }
        }
    }

    运行:

    package com.ajax.pattern.simplefactory;
    
    public class Run {
        public static void main(String[] args) {
            SimpleFactory.getFruit("apple").desc();
        }
    }
  • 相关阅读:
    inline-block 文字与图片不对齐
    js去除数组重复项
    react2
    kfaka windows安装
    sigar 监控服务器硬件信息
    Disruptor
    Servlet 3特性:异步Servlet
    jvmtop 监控
    eclipse如何debug调试jdk源码
    一致性hash算法
  • 原文地址:https://www.cnblogs.com/caizhiqin/p/11269159.html
Copyright © 2011-2022 走看看