ООП. хранить ли данные в объекте? Прошу прощения наверное за глупый вопрос, но трудно его сформулировать, поэтому не знаю даже как googl-ить эту тему. Подскажите новичку как правильней относительно ООП хранить данные. Трудно пока обяснить поэтому привожу два примера:class Class{
function FUNC(){
// код для получения DATA
return Data;
}
}
obj = new Class();
d = obj->FUNC();
или такclass Class{
private DATA
function FUNC(){
if( this->DATA ){
return this->DATA;
} else {
// код для получения DATA;
this->DATA = DATA;
return DATA;
}
}
}
obj = new Class();
d = obj->FUNC();

21 Авг 2019 в 07:02
193 +1
1
Ответы
1

В объектно-ориентированном программировании (ООП) обычно данные хранятся в объекте, чтобы обеспечить инкапсуляцию и сохранить состояние объекта.

Адаптированный вариант второго примера будет более правильным и удобным для использования в ООП. В данном случае мы используем приватное свойство DATA, чтобы хранить данные внутри объекта и предотвращать их прямой доступ извне. Метод FUNC() проверяет, есть ли уже данные в свойстве DATA, и если они есть, возвращает их, иначе выполняет код для получения данных и сохраняет их в свойство DATA, после чего возвращает их.

Таким образом, второй вариант обеспечивает более чистый и структурированный подход к хранению данных в объекте в рамках ООП.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир