今天一個同事在看我代碼時,跟我講了一下程序開發的規範,感覺不錯,再次記錄如下:
項目流程自上而下,分主幹和分支。
主幹負責參數獲取和校驗,以及調用各個分支方法來實現功能,以及對返回值進行處理。如果是多層結構,主幹下也可以有次級主幹。
分支負責實現各個邏輯功能,是項目的最小分支,一般包括實用的輸入參數和輸出參數。
實用的輸入參數:表示參數在方法體內都是可以用到的,且參數之間要相互獨立,如參數A可以通過計算得到參數B,則只需要傳入參數A即可。
輸出參數:爲了擴展項目的發展要對方法的擴充,方法最好有返回值,哪怕返回值沒什麼用。
舉例:
主幹類:
class Service
{
public void service(Bean bean)
{
String username = bean.getUserName();
String password = bean.getPassword();
if(username ==null || "".equals(username))
{如果爲空或者空串,進行處理。}
LoginResult result = Login.login(username,password);
...
下面是對返回結果的處理。
}
}
分支類:
class Login
{
public static LoginResult login(String username,String password)
{
String domain= username.substring(3);
//根據authName和password進行認證操作
....
return XX;
}
}