Existe-t-il une meilleure pratique pour que l'ordre définisse les getters et les setters? Il semble y avoir deux pratiques:
- paires getter / setter
- premiers getters, puis setters (ou l'inverse)
Pour éclairer la différence, voici un exemple Java de paires 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;
}
}
Et voici un exemple Java de premiers getters, puis de setters:
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;
}
}
Je pense que ce dernier type de classement est plus clair à la fois dans le code et dans les diagrammes de classes, mais je ne sais pas si cela suffit pour exclure l'autre type de classement.