Свойство
Property
Назначение
Паттерн свойство (Property) представляет собой объединение двух методов - получения и изменения значения, что позволяет обеспечить сохранение целостности доступа к данным объекта.
Решаемые задачи
инкапсуляция данных: паттерн Свойство помогает обеспечить инкапсуляцию данных, скрывая их реализацию и предоставляя контролируемый доступ к ним
валидация данных: возможность добавления логики проверки данных на соответствие определенным правилам или условиям в методах, реализующих паттерн Свойство
ленивая инициализация: паттерн Свойство может быть использован для реализации ленивой инициализации, при которой инициализация объекта или вычисление значения откладывается до момента его фактического использования
Преимущества
реализация принципа инкапсуляции
обеспечение контроля доступа к данным, которое позволяет избежать ошибок при работе с объектами
возможность добавлять дополнительную логику при доступе к данным (например, проверку на корректность значений или логирования запроса доступа к данным)
Недостатки
приводит к увеличению количества типового кода, так как для каждого поля объекта требуется создание методов доступа
Связь с другими паттернами
Last updated
Was this helpful?