私はより高いレベル(等、コピー等、ムーブ)非静的メソッド
をデータ移動タスクを実行するJavaでアプリケーションを作成しています、私は、オブジェクトに対してこれらの操作を提供することができますレベル。
サンプルコード:
public class DataSource {
public boolean copy(DataSource dsDestination);
public boolean copy(DataSource dsDestination, Filter filter);
public boolean move(DataSource dsDestination);
public boolean exists();
// some other 10-15 methods
}
または私は静的メソッドでユーティリティを提供することができます:1は、メモリ管理の面でより良いアプローチです
public class DataSourceUtil {
public static boolean copy(DataSource dsSource, DataSource dsDestination);
public static boolean copy(DataSource dsSource, DataSource dsDestination, Filter filter);
public static boolean move(DataSource dsSource, DataSource dsDestination);
public static boolean exists(DataSource dsSource);
// some other 10-15 methods
}
?
現在はメモリ管理を無視します。関連性は低いです。文脈のなかで最も合理的なのはどれですか?どちらが最も読みやすいコードに終わるのでしょうか? ( 'DataSource'に入れることができ、すべての操作で* DataSourceが必要な場合はインスタンスメソッドにしてください...) –