При чтении некоторых методов рефакторинга я наткнулись this articleКаковы преимущества самоинкапсуляции?
Автор аргументы, чтобы изменить код ниже с геттер и сеттеры, я думаю, что они должны быть private
, но в любом случае то, что польза в этом? разве мы не вводим служебные вызовы функции?
До:
private int _low, _high;
boolean includes (int arg) {
return arg >= _low && arg <= _high;
}
После:
private int _low, _high;
boolean includes (int arg) {
return arg >= getLow() && arg <= getHigh();
}
int getLow() {return _low;}
int getHigh() {return _high;}