1. 前情提要
在外观模式中,我们实现了通过一个外观类CalculatorPackager.java,将组装计算器的步骤封装起来,让客户端直接调用CalculatorPackager中的方法即可组装出一个计算器,而无需了解组装计算器的具体步骤。
CalculatorPackager.java的代码如下:
public class CalculatorPackager {
private Chip chip;
private Keyboard keyboard;
private Screen screen;
private Shell shell;
public CalculatorPackager() {
chip = new Chip();
keyboard = new Keyboard();
screen = new Screen();
shell = new Shell();
}
public void packageCalculator(String shellColor) throws Exception {
System.out.println("=======正在组装一个"+shellColor+"色的计算器=======");
chip.packageChip();
keyboard.packageKeyboard();
screen.packageScreen();
if ("红".equals(shellColor)) {
shell.packageRedShell();
}else if ("黑".equals(shellColor)) {
shell.packageBlackShell();
}else {
throw new Exception(<