1、简单工厂
//实体抽象类
public abstract class Video {
public abstract void produce();
}
//Java实体类
public class JavaVideo extends Video {
@Override
public void produce() {
System.out.println("录制JAVA课程视频");
}
}
//python实体类
public class PythonVideo extends Video {
@Override
public void produce() {
System.out.println("录制Python课程视频");
}
}
//工厂类
public class VideoFactory {
public Video getVideo(Class c){
Video video = null;
try {
video = (Video)c.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return video;
}
//测试类
public class Test {
public static void main(String[] args) {
VideoFactory videoFactory &#