??????Щ???????????????????????????????????????????????????????????????????????????????????μ????????????????????λ???????????????????????????????????????????????????????????????????

??????????????????????????????Ч?????????????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????о???????
 
??????????????????????

??????????????????????????????????μ???????????μ??????????????????????????“?μ????”???????μ????????????????????????????????????仰????????????????Щ?μ????????????????????????????????Щ?μ??????????????????Щ?μ??????????????????????????????????????????μ??????????????????????

??????????????????????????????????μ??????????????????????????????????μ?????????????????????????????μ???????????????????????????μ?????????????????μ????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????μ?????

?????????????????????“???????”????????????????Щ???“???????”??????????????????????????Ч????Щ??Ч?????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ??Ч??????????????????????????“???????”???????
 
?????????????????????

?????????????????????????????????????????????“??”??????????????????????????????Java????????????????????????????????????????????????浽???????????????????????????????????????????Web????“?????????”?????????????????????????????ú????????????????????????????“???”???????????“??”????????????????????“???????”??????????????????????????????????????????
 
?????????о???CustomerAccount????

?????????ICustomerAccount??????????????????????????????????????????????????????????????????????????????????????????????У?????????????????????У?????????????????????????????????

public interface ICustomerAccount {

 //State-changing methods

 public void createNewActiveAccount()

                   throws CustomerAccountsSystemOutageException;

 public void loadAccountStatus()

                   throws CustomerAccountsSystemOutageException;

 //Behavior methods

 public boolean isRequestedUsernameValid();

 public boolean isRequestedPasswordValid();

 public boolean isActiveForPurchasing();

 public String getPostLogonMessage();

}

???????1?????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ú??????????????????????????????????????????????????

public class CustomerAccount implements ICustomerAccount{

 //Instance variables.

 private String username;

 private String password;

 protected String accountStatus;

 

  //Constructor that performs minimal work.

 public CustomerAccount(String username?? String password) {

    this.password = password;

    this.username = username;

 }

}