Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Март 29, 2017, 13:09



Название: Куда поселить новый класс
Отправлено: Igors от Март 29, 2017, 13:09
Добрый день

Вот образовался новый класс и я не то чтобы растерялся, но стало интересно куда его приткнуть и из каких соображений.

Существующие классы: объект сцены (Object), и сама сцена (Scene) которая конечно умеет хранить и загружать все Object'ы. Конечно есть множество др классов, но они не имеют отношения к теме.

Что делает новый класс. Некоторые объекты имеют потенциально большие данные организованные по фреймам, их приходится хранить в файлах. Но внешние файлы создают проблемы при переносе файла сцены (читай проекта) и особенно при передаче данных в удаленное приложение. Поэтому решил хранить их прямо в файле сцены, т.е. загрузилась сцена - данные скопировались во временные файлы, возможно они будут перезаписаны в процессе работы. А когда юзер сохраняет сцену - временные файлы вливаются в ее файл. Типа "забрали все свои шмотки". Хотя содержимое фреймов у каждого  Object'а свое, но набегает немало общего ф-ционала, ясно его надо оформлять отдельным классом.

Да, ну и как мне лучше организовать  пресловутую "архитектуру"? Напр без затей: сделать (вумный) указатель на новый класс (напр Framer) членом Object? Или как-то хитрее - наследоваться и.т.п. Как Вы считаете?

Спасибо