本文共 1776 字,大约阅读时间需要 5 分钟。
产品等级结构与产品族:
public abstract class Article { public abstract void produce();}
public abstract class Video { public abstract void produce();}
public interface CourseFactory { Video getVideo(); Article getArticle();}
public class JavaArticle extends Article { @Override public void produce() { System.out.println("java Article"); }}
public class JavaVideo extends Video { @Override public void produce() { System.out.println("java Video"); }}
public class JavaCourseFactory implements CourseFactory { @Override public Video getVideo() { return new JavaVideo(); } @Override public Article getArticle() { return new JavaArticle(); }}
public class PythonArticle extends Article { @Override public void produce() { System.out.println("python Article"); }}
public class PythonVideo extends Video { @Override public void produce() { System.out.println("python Video"); }}
public class PythonCourseFactory implements CourseFactory { @Override public Video getVideo() { return new PythonVideo(); } @Override public Article getArticle() { return new PythonArticle(); }}
类图:
java.sql.Connection
Statement createStatement() throws SQLException;PreparedStatement prepareStatement(String sql) throws SQLException;
java.sql.Statement
ResultSet executeQuery(String sql) throws SQLException;
转载地址:http://qzixi.baihongyu.com/