1,适配器模式,作为连接两个接口的桥梁
2,java中,尽量少用继承,多用组合,这个原则让接口的方式来实现适配器更加的合适
3,假如你的工程中有这几个类,然后你发现,action()方法中要写的操作,就是MP4的play()中的操作,所以你没必要重复再写一次,想个办法让他们适配。所以,你想让外部调用Player的action()的时候去调用MP4的play(),如果用类适配器的话可以这样写
看如下代码:
public interface MP4{
void play();
}
public interface Player{
void action();
}
public class PlayerAdapter implement Player{
public MP4 mp4;
public PlayerAdapter (MP4 mp4){
this.mp4 = mp4;
}
public void action(){
if(mp4!= null){
mp4.play();
}
}
}
4,心得:适配器就是实现一个接口中没有方法的时候,另外一个接口却需要这个方法,让两个接口能够放到一起。但是需要记住,任何接口的方法都需要传入一个实体类
网友评论