檢查函數正確性的問題:
這個問題考慮了很多次,在過去寫的程序裏面沒有統一的做法。
考慮如果調用者負責輸入參數的正確性,就要求接口足夠簡單,這樣可以很容易的判斷輸入的正確性。
而如果接口不夠簡單這樣的假設無法成立,因爲只有調用者十分熟悉接口才能正確的輸入參數。反過來說這個是個矛盾,如果接口複雜是接口設計者的問題。而接口足夠簡單又有誰能保證哪。
考慮如果接口實現者提供輸入參數的檢查,調用者會安心嗎?
所以到現在爲止看到的代碼都是混合存在參數檢查的,但是也造成了很多無用的操作對程序的可讀和運行速度造成了印象。在項目或者產品啓動的時候就應該確定如何檢查參數正確性是很有必要的。