zoukankan      html  css  js  c++  java
  • 设计模式-工厂方法模式

     工厂方法模式(创建型)

    主要解决:主要解决接口选择的问题。

    JAVA应用:java.util.Collection

         java.net.URLStreamHandlerFactory

           org.slf4j.ILoggerFactory

    public abstract class Video {
        public abstract void produce();
    }
    public class JavaVideo extends Video {
        @Override
        public void produce() {
            System.out.println("录制Java课程视频");
        }
    }
    public class PythonVideo extends Video {
        @Override
        public void produce() {
            System.out.println("录制Python课程视频");
        }
    }
    public abstract class VideoFactory {
        public abstract Video getVideo();
    }
    public class JavaVideoFactory extends VideoFactory {
        @Override
        public Video getVideo() {
            return new JavaVideo();
        }
    }
    public class PythonVideoFactory extends VideoFactory {
        @Override
        public Video getVideo() {
            return new PythonVideo();
        }
    }
    public class Test {
        public static void main(String[] args) {
            VideoFactory videoFactory = new PythonVideoFactory();
            VideoFactory videoFactory2 = new JavaVideoFactory();
            Video video = videoFactory.getVideo();
            video.produce();
        }
    }
  • 相关阅读:
    k8s存储(部署理论)
    DELL R720针对磁盘故障面板信息误报解决
    ovirt平台新建kvm操作
    宿主机计划任务执行docker相关命令
    网企-11-12
    洛谷-P1164 小A点菜
    洛谷-P1060 开心的金明
    洛谷-P1305 新二叉树
    洛谷-P1030 求先序排列
    洛谷-P1087 FBI树
  • 原文地址:https://www.cnblogs.com/woodpecker-z/p/14649769.html
Copyright © 2011-2022 走看看