Esiste una best practice per l'ordine in cui definire getter e setter? Sembra che ci siano due pratiche:
- coppie getter / setter
- prima getter, poi setter (o viceversa)
Per illuminare la differenza ecco un esempio Java di coppie getter / setter:
public class Foo {
private int var1,
var2,
var3;
public int getVar1() {
return var1;
}
public void setVar1(int var1) {
this.var1 = var1;
}
public int getVar2() {
return var2;
}
public void setVar2(int var2) {
this.var2 = var2;
}
public int getVar3() {
return var3;
}
public void setVar3(int var3) {
this.var3 = var3;
}
}
Ed ecco un esempio Java dei primi getter, quindi dei setter:
public class Foo {
private int var1,
var2,
var3;
public int getVar1() {
return var1;
}
public int getVar2() {
return var2;
}
public int getVar3() {
return var3;
}
public void setVar1(int var1) {
this.var1 = var1;
}
public void setVar2(int var2) {
this.var2 = var2;
}
public void setVar3(int var3) {
this.var3 = var3;
}
}
Penso che quest'ultimo tipo di ordinamento sia più chiaro sia nei diagrammi di codice che in quelli delle classi, ma non so se sia sufficiente per escludere l'altro tipo di ordinamento.