Исправление CARS, (текущая версия) :
Предположим, что сначала проверки были не нужны, и мы напрямую обращались к полю f
, но потом проверки понадобились. Тогда придется во всей кодовой базе менять все присваивания вида obj.f = ...
на obj.setF(...)
. А если бы мы использовали сеттеры изначально, то достаточно было бы поменять только сам код сеттера, что гораздо проще. Таким образом, пустые методы доступа — это страховка на случай будущих изменений.
Исходная версия CARS, :
Предположим, что сначала проверки были не нужны, и мы напрямую обращались к полю f
, но потом проверки понадобились. Тогда придется во всей кодовой базе менять все присваивания вида obj.f = ...
на obj.setF(...)
. А если бы мы использовали сеттеры изначально, то достаточно было бы поменять только сам код сеттера, что гораздо проще. Таким образом, пустые методы доступа — это страхока на случай будущих изменений.