單一職責原則是指:一個類、接口、方法只具備一個職責。單一職責原則可以降低系統的複雜性,提高代碼可讀性、可維護性。
比如:在開發過程中,我們通過會涉及到用戶信息接口的開發,一個User類可能包含的信息如下:
public class UserInfo {
private Long id;
private String username;
private String password;
private int age;
private String Address;
}
我們會有更新用戶信息功能和修改密碼功能,這兩個功能當然都可以用updateUserInfo接口去完成,因爲密碼也屬於用戶信息。但是這樣的接口的粒度太粗糙,接口職責不夠單一,所以我們可以修改爲updateUserInfo接口和updatePassword接口。這樣在日後的維護中更加地清晰方便。