Ho sotto il costruttore, dove crea una cartella di lavoro nel costruttore. Ho letto che, idealmente, non dovremmo creare oggetti in Constructor, invece dovremmo avere solo dei compiti che vengono passati.
public ExcelWriter() {
workbook = new HSSFWorkbook();
//other code
}
Va bene creare oggetti fissi come sopra? Qual è la soluzione alternativa ideale? e dal punto di vista del test unitario? Se passare la cartella di lavoro dal codice del metodo chiamante in un'altra classe, dobbiamo anche creare l'oggetto cartella di lavoro anche lì.
È più tardi un approccio migliore? Com'è meglio o importa rispetto all'approccio del costruttore?