4、适配器模式
-
结构型模式,作为两个不兼容的接口之间的桥梁
-
将一个类的接口转化为客户希望的另一个接口,使得原本由于接口不兼容而不能再一起工作的那些类可以一起工作。
-
解决将一些“现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。
-
缺点:过多的使用适配器,会让系统非常凌乱,明明看到调用的是A接口,其实内部被适配成了B接口的实现
-
接口
package com.yunyanchengyu.demo03; //mp3接口 public interface MediaPlayer { void play(String audioType,String fileName); }
package com.yunyanchengyu.demo03; //vlc mp4接口 public interface AdvanceMediaPlayer { void playVlc(String fileName); void playMp4(String fileName); }
-
接口实现类
package com.yunyanchengyu.demo03; //AdvanceMediaPlayer的实现类 public class Mp4Player implements AdvanceMediaPlayer { @Override public void playVlc(String fileName) { }