Supponiamo che io ho il seguentePassando singolo oggetto vs. passando più parametri
Class A {
Foo getFoo();
Bar getBar();
Baz getBaz();
}
e ho bisogno di definire una funzione che utilizza doStuff
Foo
, Bar
, Baz
di uno oggetto e fa alcune cose
Sto lottando tra quale metodo di implementazione doStuff
è meglio (supponiamo che sarebbe indesiderabile inserire doStuff
all'interno della classe A
)
Metodo A
void doStuff(Foo foo, Bar bar, Baz baz)
{
//some operation
}
o
Metodo B
void doStuff(A a)
{
Foo foo = a.getFoo();
Bar bar = a.getBar();
Baz baz = a.getBaz();
//some operation
}
A mia conoscenza limitata, (+ pro, - contro)
Me THOD Un
+ E 'chiaro esattamente quali parametri doStuff()
opera su
-Susceptible a elenchi di parametri lunghe e più suscettibili di errori degli utenti
Metodo B
+ Semplice, facile da utilizzare il metodo
+ Sembra più estensibile (?)
-crea inutile dipendenza nei confronti della classe A
Può chiunque quota di ulteriori indizi verso i pro ei contro di questi due metodi?
Detto questo, metodo B – JavaHopper