桥接模式
一、题目:
如果需要开发一个跨平台视频播放器,可以在不同操作平台(Windows、Linux、UNIX等)播放多种格式的视频文件,如PMEG、RMVB、AVI、WMV等常见适配格式,现使用桥接模式设计播放器。
(1)绘制桥接模式结构视图
给出实例类图并实现代码。。
二、所用模式结构视图:
三、实例类图:
四、实例实现代码:
(因为区分,所以在类的前面加了Gj19)
播放视频类:辅助类
package BridgePatter;
/**
* 播放视频类:辅助类,各种格式的文件最终都被转化为视频,
* 不同的操作系统提供不同的方式播放视频
* @author gong
*
*/
public class Gj19Matrix {
public static void main(String[] args) {
System.out.println("播放视频");
}
}
抽象视频类:抽象类
package BridgePatter;
/**
* 抽象视频类:抽象类
* @author gong
*
*/
abstract class Gj19Video {
protected Gj19VideoImpl gj19impl;
public Gj19VideoImpl getGj19impl() {
return gj19impl;
}
public void setGj19impl(Gj19VideoImpl gj19impl) {
this.gj19impl = gj19impl;
}
public abstract void parseFile(String fileName);
}
抽象操作系统实现类:实现类接口
package BridgePatter;
/**
* 抽象操作系统实现类:实现类接口
* @author gong
*
*/
public