Originariamente inviato da andbin
A dire il vero, sinceramente, non ho capito il nesso tra i due esempi. Sono casi differenti, con un numero di classi diverse, con variabili di istanza differenti (oltretutto public e sopratutto
sbagliate come sintassi .... manca il nome della variabile).
Nella prima "tenica" ho due classi (A e B) che dichiarano e utilizzano i metodi delle classi D,E ed F
Nella seconda "tecnica" le classi D,E ed F vengono dichiarate e gestite dalla classe C.
In questo modo le classi A e B devono far riferimento ai metodi di una sola classe (la C) invece che a tre classi (D,E ed F)
Riscrivo il codice d'esempio :
Tecnica A :
codice:
public class A {
public D uno = new D();
public E due= new E();
public F tre= new F();
public void metodo() {
...
uno.operazione();
due.esegui();
tre.cancella();
...
}
}
public class B {
public D uno = new D();
public E due = new E();
public F tre = new F();
public void metodo() {
...
uno.operazione();
due.esegui();
tre.cancella();
...
}
}
Tecnica B:
codice:
public class A {
public C esempio = new C();
public void metodo() {
...
esempio.operazione();
esempio.esegui();
esempio.cancella();
...
}
}
public class B {
public C esempio = new C();
public void metodo() {
...
esempio.operazione();
esempio.esegui();
esempio.cancella();
...
}
}
public class C {
public D uno = new D();
public E due = new E();
public F tre = new F();
public operazione() {
uno.operazione();
}
public esegui() {
due.esegui();
}
public cancella() {
tre.cancella();
}
}
}