其原則主張方法應給分為兩類:
- 查詢:方法返回結果,但不改變任何系統狀態(無副作用)。
- 命令:方法沒有結果,但會改變系統狀態。
此原則帶來的優點如下
- 查詢類型的方法,對于調用者來講不用在顧慮各個查詢方法的調用順序和次數(忽略性能的因素)。
- 命名類型的方法,從語義上來講更準確。
所以在設計時,應將兩種狀態分開,避免在同一方法中既有查詢又有命令。遵循此原則,系統在閱讀和維護上會有很大的幫助,也間接克制了套娃式調用發生的次數。
其原則主張方法應給分為兩類:
此原則帶來的優點如下
所以在設計時,應將兩種狀態分開,避免在同一方法中既有查詢又有命令。遵循此原則,系統在閱讀和維護上會有很大的幫助,也間接克制了套娃式調用發生的次數。