


public class ChannelManager ...{
//当前频道编号
private int currentChannelNumber;
//设置频道(可能还会调用其它辅助类)
public void chooseChannel(int channelNumber) ...{
System.out.println("ChannelManager.chooseChannel(): 设置频道(可能还会调用其它辅助类)");
currentChannelNumber = channelNumber;
}
//上调频道(可能还会调用其它辅助类)
public void upSkipChannel()...{
System.out.println("ChannelManager.upSkipChannel(): 上调频道(可能还会调用其它辅助类)");
currentChannelNumber++;
}
//下调频道(可能还会调用其它辅助类)
public void downSkipChannel()...{
System.out.println("ChannelManager.downSkipChannel(): 下调频道(可能还会调用其它辅助类)");
currentChannelNumber--;
}

public void otherMethod()...{
System.out.println("ChannelManager.otherMethod(): 其他方法");
}
}


public class AudioManager ...{
//当前音量
private Volume currentVolume;
//加重音量
public void aggravateVolume()...{
System.out.println("AudioManager.aggravateVolume(): 加重音量(可能还会调用其它辅助类)");
currentVolume.aggravate();
}
//降低音量
public void weakenVolume()...{
System.out.println("AudioManager.weakenVolume(): 降低音量(可能还会调用其它辅助类)");
currentVolume.weaken();
}

public void otherMethod()...{
System.out.println("AudioManager.otherMethod(): 其他方法");
}
}

public class ColorManager ...{
//当前色彩度
private Color currentColor;
//加重色彩度
public void aggravateColor()...{
System.out.println("ColorManager.aggravateColor(): 加重色彩度(可能还会调用其它辅助类)");
currentColor.aggravate();
}
//降低色彩度
public void weakenColor()...{
System.out.println("ColorManager.weakenColor(): 降低色彩度(可能还会调用其它辅助类)");
currentColor.weaken();
}

public void otherMethod()...{
System.out.println("ColorManager.otherMethod(): 其他方法");
}
}
package qinysong.pattern.facade;
import qinysong.pattern.facade.subsystem.AudioManager;
import qinysong.pattern.facade.subsystem.ColorManager;
import qinysong.pattern.facade.subsystem.ChannelManager;

public class RemoteDevice ...{
private AudioManager audioManager;
private ColorManager colorManager;
private ChannelManager channelManager;
//加重音量
public void aggravateVolume()...{
//取得 audioManager
audioManager.aggravateVolume();
}
//降低音量
public void weakenVolume()...{
//取得 audioManager
audioManager.weakenVolume();
}
//加重色彩度
public void aggravateColor()...{
//取得 colorManager
colorManager.aggravateColor();
}
//降低色彩度
public void weakenColor()...{
//取得 colorManager
colorManager.weakenColor();
}
//设置频道(可能还会调用其它辅助类)
public void chooseChannel(int channelNumber) ...{
//取得 channelManager
channelManager.chooseChannel(channelNumber);
}
//上调频道(可能还会调用其它辅助类)
public void upSkipChannel()...{
//取得 channelManager
channelManager.upSkipChannel();
}
//下调频道(可能还会调用其它辅助类)
public void downSkipChannel()...{
//取得 channelManager
channelManager.downSkipChannel();
}
}