這是一個理論問題,我猜我正在使用它來爲此找到標準過程。建設者應該做多少工作
如果我有一個構造函數方法可以完成大量的數據收集等設置操作,我應該在構造函數中保留「所有東西構造」還是應該從構造函數中調用其他方法(代碼看起來基本上),還是我應該初始化我必須做的所有事情,並在以後處理其他事情,如果實際需要的話?
這裏是一個例子。
我正在創建一個基本上是一個集合管理器的對象。它需要從文件讀入數據並將其存儲在數組中。
我是否使用構造函數來創建一個具有基本屬性的對象,並在稍後讀取數據, 或者我應該讀取所有信息並在構造函數中設置數組,以節省時間,但在這裏佔用額外的時間,或者我應該做的沿
public myConstructor(String filename) {
data = readDataIn(filename);
}
線的東西這不是實際的代碼,只是到「靚起來的代碼」,而不是一個超長的構造方法,我可以有發言權5外包給不同的方法的例子6個只能由構造函數訪問的簡短且好看的方法。
你是否期待構造函數如何「超長」?你有沒有考慮過你的班級嚴重違反SRP的可能性? –
@karl,是的,我有。我主要問的只是「知道」,還因爲我有一種感覺,我違反了某件事情,因爲它沒有感覺到正確....:P – Andy