Supponiamo di avere una funzionalità nella mia applicazione che è responsabile dell'aggiunta di un file marker cancellato .deleted
in una directory che è considerata cancellata.
Quale sarebbe il modo migliore per implementarlo? Funzione statica o un oggetto con un singolo metodo che trasmette questa funzionalità? Quelle sono le mie 2 opzioni (la mia lingua non è funzionale):
class MarkAsDeletedDir {
void apply(File directory) {
directory.addChild(".deleted");
}
}
Utilizzo: new MarkAsDeletedDir().apply(dir)
o
class AppUtils {
// other stuff
// ...
static void markAsDeletedDir(File directory) {
directory.addChild(".deleted");
}
}
Utilizzo: AppUtils.markAsDeletedDir(dir)
Non assumere sovraccarico di prestazioni nella creazione di nuovi oggetti come il precedente.