Чи є найкраща практика для того, щоб визначити геттерів та сеттерів? Здається, є дві практики:
- пари геттер / сетер
- спочатку геттери, потім сетери (або навпаки)
Щоб висвітлити різницю, ось приклад Java з пар 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;
}
}
Ось приклад Java спочатку getters, а потім сетерів:
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;
}
}
Я думаю, що останній тип замовлення чіткіший як у кодовій, так і в діаграмі класів, але я не знаю, чи цього достатньо, щоб виключити інший тип замовлення.