浏览 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(); } } 看了抽象工厂的概念,写了一段代码,不知道写对了没有。请赐教谢谢 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-20
顶一下啊。我估计我写的是对的,虽然模式这个东西是根据业务定做的。但单说概念上我好像写的是对的。
哪位朋友帮看看啊。 |
|
返回顶楼 | |