侨界提高了系统的可扩展性两个维度一起控制系统的维护。
实现接口就好了
package com.mjw.dap.brige;
public abstract class OpratingSystem {
//声明videoFile类型
protected VideoFile videoFile;
public OpratingSystem(VideoFile videoFile){
this.videoFile=videoFile;
}
public abstract void play(String fileName);
}
public class Mac extends OpratingSystem {
public Mac(VideoFile videoFile) {
super(videoFile);
}
@Override
public void play(String fileName) {
videoFile.decode(fileName);
}
}
public interface VideoFile {
void decode(String fileName);
}
public class RmvbFile implements VideoFile {
@Override
public void decode(String fileName) {
System.out.println("rmvb文件名为:"+fileName);
}
}
重点是两个维度
operate和videofile
都需要拓展
使用聚合关系