结构型设计模式之桥接模式实验--开发一个跨平台视频播放器

结构型设计模式之桥接模式实验–开发一个跨平台视频播放器。

- 需要知道桥接模式的相关知识:

1.桥接模式是一种对象结构型模式,将抽象化部分与它的实现化部分分离,使它们都可以独立地变化。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。
2、抽象化:抽象化就是忽略一些信息,把不同的实体当作同样的实体对待。在面向对象中,将对象的共同性质抽取出来形成类的过程即为抽象化的过程。
实现化:针对抽象化给出的具体实现,就是实现化,实现化产生的对象比抽象化更具体,是对抽象化事物的进一步具体化的产物。
3、脱耦:桥接模式中的所谓脱耦,就是指在一个软件系统的抽象化和实现化之间使用关联关系(组合或者聚合关系)而不是继承关系,从而使两者可以相对独立地变化。

- 4、桥接模式包含如下角色(不包括测试类):
(1)Abstraction:抽象类;
(2)RefinedAbstraction:扩充抽象类;
(3)Implementor:实现类接口;
(4)ConcreteImplementor:具体实现类。
(5)Client:客户端,外部使用程序;
uml类图实验报告里要画上且如何画:在第一个实验—工厂模型里已经有如何绘制流程了,可以去再看看,只需要WPS就可无需下载其他软件!UML如何用WPS完成
- 实验内容/实验目的:
开发一个跨平台视频播放器,可以在不同操作系统平台(如:Windows、Linux、UNIX等)上播放多种格式的视频文件,常见的视频格式包括MPEG、RMVB、AVI、WMV等。现使用桥接模式设计该播放器。

- 实现代码如下:

  1. VideoFile 定义视频文件,是一个接口类:
package Practice02;

public interface VideoFile {
   
	public void decode(String osType, String fileName);
}

2.AVIFile类,视频格式类;

package Practice02;

public class AVIFile implements VideoFile {
   //实现VideoFile接口   
	  public void decode(String osType, String fileName) {
   

你可能感兴趣的:(软件构造实验,java,设计模式,设计模式,java)