LINUX.ORG.RU

История изменений

Исправление CARS, (текущая версия) :

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

Исходная версия CARS, :

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