让我们建立一个客户AccountManager,它提供用户输入数据的用户界面。
Listing4: Client AccountManager Class
public class AccountManager extends JFrame {
public static final String newline = "\n";
public static final String VALIDATE_SAVE = "Validate & Save";
…
…
public AccountManager() {
super(" Facade Pattern - Example ");
cmbCardType = new JComboBox();
cmbCardType.addItem(AccountManager.VISA);
cmbCardType.addItem(AccountManager.MASTER);
cmbCardType.addItem(AccountManager.DISCOVER);
…
…
//Create buttons
JButton validateSaveButton = new JButton(AccountManager.VALIDATE_SAVE);
…
…
}
public String getFirstName() {
return txtFirstName.getText();
}
…
…
}//End of class AccountManager
当客户AccountManage运行的时候,展示的用户接口如下:

Figure4: User Interface to Enter the Customer Data
