ООП. хранить ли данные в объекте? Прошу прощения наверное за глупый вопрос, но трудно его сформулировать, поэтому не знаю даже как 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
209 +1
1
Ответы
1

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

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

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

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир