/**
* 创建实现了 Player 接口的抽象装饰类。
* ‘新版的播放器类’
*/publicclassNewplayerimplementsPlayer {//持有 Player 对象public Player player;
/**
* 构造方法,传入 Player 对象
* @param player
*/publicNewplayer(Player player) {
this.player = player;
}
@OverridepublicvoidplayFormat() {
System.out.println("旧版本的播放器");
player.playFormat();
System.out.println("新版本的播放器");
System.out.println("播放rmvb格式");
}
}
/*
* 测试类
*/publicclass PlayerTest {
publicstaticvoidmain(String[] args) {
//创建需要被装饰的原始对象
Player p = new OldPlayer();
Player nPlayer = new Newplayer(p);
nPlayer.playFormat();
}
}