Давайте предположим, что у меня есть класс, и всякий раз, когда я устанавливаю определенные атрибуты bla
, foo
(которые могут быть установлены внешне и внутренне), я хочу вызывать другой метод класса, давайте назовем его onChangeFunction()
.
Будет ли хорошим способом просто вызвать onChangeFunction()
при непосредственной установке внутренних значений, например,
function someFunction()
// Some Calculations here ...
this.bla = some_value;
this.onChangeFunction()
end
или было бы лучше также установить эти переменные bla
и foo
ТОЛЬКО с помощью внутренних методов установки, поскольку с ним инициируется определенное действие, и, таким образом, это будет более четко организованный код.
Я даже пошел на шаг дальше: допустим, мне не нужен внешний установщик, который можно вызывать извне (тип доступа = public
), но было бы неплохо изобрести private
установщик, чтобы сделать тот же подход и использовать только сеттер из-за инициированного действия набора?
РЕДАКТИРОВАТЬ : Я имею в виду следующее: даже если бы у меня не было общедоступного установщика (потому что не должно быть общедоступного доступа для установки переменной, потому что это только внутренняя переменная), было бы все еще хорошо иметь сеттер, который private
-только только из-за триггера?
Заранее спасибо!