我想決定是使用靜態方法來加載/保存對象,還是使用構造函數/實例方法。用於加載和保存對象的構造函數或靜態方法?
所以,說的對象Project
,實例的版本將是
public Project(path) { // Load project here }
public void Save(path) { // Save project here }
和靜態版本將
public static Project Load(path) { // Load project and return result }
public static void Save(path, proj) { // Save project }
所以,您選哪一種?
靜態保存的唯一真正好處是它可以移動到另一個類。我只是爲了完整而將它包括在內。但我同意,如果在對象上定義了保存,則可能值得使用實例版本。 – 2009-01-22 02:55:36