Ho un po 'di confusione se un metodo dovrebbe creare un'istanza di una classe ogni volta che viene richiamata? È tutto possibile spostare questa parte di creazione dell'istanza nel costruttore e utilizzare semplicemente il riferimento ai metodi di chiamata, ma qual è il modo migliore ??
Codice > >
Class B{
void readFromS3(){// this method reads from a S3 bucket}
void writeToS3(){// this method writes to a S3 bucket}
}
Approccio A
public class A{
private B b;
public A(){
this.b = new B();
}
void someMethodInA(){
b.readFromS3();
b.writeToS3();
}
}
Approccio B
public class A{
public A(){
// nothing here
}
void someMethodInA(){
B b = new B();
b.readFromS3();
b.writeToS3();
}
In quali casi dovrebbe essere utilizzato ciascun approccio? Grazie .. !!