论坛首页 入门技术论坛

这是抽象工厂么?

浏览 1926 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-20  
abstract class Factory {

	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...");
	}
}

public class AbstractFactory {

	public static void main(String[] args) {
		
		Factory _factory = new ProduceFactory();
		
		AudioMp3 _mp3 = _factory.createAudioMp3();
		VideoRm  _rm  = _factory.createVideoRm();

		_mp3.play();
		_rm.play();
	}
}
 


看了抽象工厂的概念,写了一段代码,不知道写对了没有。请赐教谢谢
   发表时间:2007-01-20  
顶一下啊。我估计我写的是对的,虽然模式这个东西是根据业务定做的。但单说概念上我好像写的是对的。
哪位朋友帮看看啊。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics