本文共 1189 字,大约阅读时间需要 3 分钟。
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) { new JavaVideoFactory().getVideo().produce(); System.out.println("----------------------"); new PythonVideoFactory().getVideo().produce(); }}
类图:
JDK中使用该模式示例:
ArrayList类图: Slf4J转载地址:http://mzixi.baihongyu.com/