public abstract VideoMpeg createVideoMpeg(); public abstract VideoRm createVideoRm(); public abstract AudioMp3 createAudioMp3(); public abstract AudioWav createAudioWav(); }
class ProduceFactory extends Factory {
public VideoMpeg createVideoMpeg() { return new VideoMpeg(); }
public VideoRm createVideoRm() { return new VideoRm(); }
public AudioMp3 createAudioMp3() { return new AudioMp3(); }
public AudioWav createAudioWav() { return new AudioWav(); }
}
class AudioMp3 {
public AudioMp3() { // TODO: 在此处添加构造函数逻辑 }
public void play() { System.out.println("this is mp3 play..."); } }
class AudioWav {
public AudioWav() { // TODO: 在此处添加构造函数逻辑 }
public void play() { System.out.println("this is wav play..."); } }
class VideoRm {
public VideoRm() { // TODO: 在此处添加构造函数逻辑 }
public void play() { System.out.println("this is rm play..."); } }
class VideoMpeg {
public VideoMpeg() { // TODO: 在此处添加构造函数逻辑 }
public void play() { System.out.println("this is mpeg play..."); } }