美文网首页
创建型-简单工厂模式

创建型-简单工厂模式

作者: 程序男保姆 | 来源:发表于2020-04-22 10:38 被阅读0次
    • 定义
    简单工厂模式并不属于23种设计模式的一种
    • 优点
    1. 一个调用者想创建一个对象,只要知道其名称就可以了。
    • 缺点
    1. 增加新产品时会违背“开闭原则”

    类图

    简单工厂.png
    
    /***
     * 产品类接口
     */
    public interface IVideo {
    
        public void getVideoName();
    
    }
    
    

    
    public class JavaVideo implements IVideo {
        @Override
        public void getVideoName() {
    
            System.out.println("java video");
        }
    }
    
    

    
    public class VueVideo implements IVideo {
        @Override
        public void getVideoName() {
    
            System.out.println("vue video");
        }
    }
    
    

    
    public class SimpleFactory {
    
    
        /** if else 实现 */
        public static IVideo getVideo(String name){
            IVideo iVideo = null;
            if ("java".equalsIgnoreCase(name)){
                iVideo= new JavaVideo();
            }else if ("vue".equalsIgnoreCase(name)){
                iVideo= new  VueVideo();
            }
            return iVideo;
        }
    
        /**  反射 实现 */
        public static IVideo getVideo(Class c){
            IVideo iVideo = null;
    
            try {
                iVideo = (IVideo) c.newInstance();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            return iVideo;
        }
    }
    

    相关文章

      网友评论

          本文标题:创建型-简单工厂模式

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