Russian Qt Forum
Ноябрь 23, 2024, 07:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хранение данных  (Прочитано 2214 раз)
derik
Новичок

Offline Offline

Сообщений: 24



Просмотр профиля
« : Апрель 24, 2018, 20:20 »

Добрый день!
Я опять с глупыми, для меня, вопросами. прочитан Шлее и Шилдт, но ответа я для себя не увидел - ткните пожалуйста.
нужно следующее: в программу будет подгружаться данные из экселя и я не знаю как их хранить. через абстрактные классы? модель данных? эти данные, сейчас, я храню в глобальных массивах, почитал и понял что это не совсем верно. где и как мне их хранить?
Записан

инженер-конструктор
ssoft
Программист
*****
Offline Offline

Сообщений: 584


Просмотр профиля
« Ответ #1 : Апрель 25, 2018, 08:20 »

Нет и не может быть никаких правил на этот счет, все зависит от контекста задачи.
Если программа выполняет один тривиальный вид деятельности, то вполне оправдано реализовать все в глобальных переменных и методах.
Если предполагается более сложные манипуляции, например, сразу с несколькими документами, или взаимодействие с пользователем, или параллельные вычисления, или ...
То в каждой из этих задач естественным образом возникают абстракции, которыми удобнее манипулировать, нежели глобальными массивами и методами.
Причем это все субъективно!

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

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

В этой задаче может быть, например, так:
В программу подгружаются (абстрактный загрузчик) данные (абстрактный документ) из экселя (эксель загрузчик, эксель документ) ...

Записан
derik
Новичок

Offline Offline

Сообщений: 24



Просмотр профиля
« Ответ #2 : Апрель 25, 2018, 08:55 »

дада...большой объем данных, и работа с пользователем. спасибо, то что нужно, значит правильно я все понял!
Еще раз спасибо, буду рыть дальше!
Записан

инженер-конструктор
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 24.