我需要爲處理「值數組」的例程找到一個好的和可理解的命名方案(我寫了類似於C++的在Java中爲valarray
,針對原始類型進行了一些優化)。可以修改(寫回)參數的函數和方法的良好命名約定
我知道程序的主要分類是由間:
- 功能(他們可能採取的參數,而且必須返回的東西)
- 方法(它們可能採取的參數和不返回任何東西)
由於性能方面的原因,我不僅可以定義威脅參數爲readonly的函數/方法,還可以定義可能修改其第一個參數的函數/方法。
這樣一個不僅能做到這一點...:
ValArrayInt a=..., b=...;
// "apply" treats "a" and "b" as readonly
ValArrayInt temp = ValArrays.apply(adder, a, b); // temp = a + b
a = temp;
...而且這樣的:
ValArrayInt a=..., b=...;
// "apply" modifies "a"
a.apply(adder, b); // a += b
請,建議對這些命名方案種套路:
-
個
- 功能其中治療所有參數只讀
- 功能其可以修改其第一參數
- 方法其中治療所有參數只讀
- 方法其中可以修改他們的第一個參數
我想到了像ModifyingMethod,NonModifyingMethod或類似的東西,但我認爲這些名稱不夠簡單,太長。
問題是:只有當方法名稱(和/或參數)不夠明顯時,大多數用戶纔會查看API文檔。 –