定義:html
適用場景:ide
優勢:spa
缺點:code
視頻教程=視頻+筆記視頻
public abstract class Article { public abstract void produce(); }
public abstract class Video { public abstract void produce(); }
public class JavaArticle extends Article { @Override public void produce() { System.out.println("編寫Java課程手記"); } }
public class JavaVideo extends Video { @Override public void produce() { System.out.println("錄製Java課程視頻"); } }
public class PythonArticle extends Article { @Override public void produce() { System.out.println("編寫Python課程手記"); } }
public class PythonVideo extends Video { @Override public void produce() { System.out.println("錄製Python課程視頻"); } }
public interface CourseFactory { Video getVideo(); Article getArticle(); }
public class JavaCourseFactory implements CourseFactory { @Override public Video getVideo() { return new JavaVideo(); } @Override public Article getArticle() { return new JavaArticle(); } }
public class PythonCourseFactory implements CourseFactory { @Override public Video getVideo() { return new PythonVideo(); } @Override public Article getArticle() { return new PythonArticle(); } }
public class Test { public static void main(String[] args) { CourseFactory courseFactory = new JavaCourseFactory(); Video video = courseFactory.getVideo(); Article article = courseFactory.getArticle(); video.produce(); article.produce(); } }
參考資料:https://www.cnblogs.com/qiaoc...htm