LINUX.ORG.RU

Как правильно реализовать проект?

 , ,


0

1

Добрый вечер!

Разрабатываю приложение, которое работает с некоторыми проектами, которые представляют собой совокупность некоторых элементов разных типов. На данный момент проект хранится в файлах, поэтому проект по сути обертка над списком имён файлов (между ними различия не делается, когда нужно определяется расширение).
Как лучше изолировать конкретную реализацию хранения элементов?
Или потребуется всё таки разделить различные типы элементов?

★★★★

Ответ на: комментарий от Chaser_Andrey

:-) Ага) Я кажется понял, что тут самое место пимплу.

aptyp ★★★★ ()
Ответ на: комментарий от aptyp

По-моему, место именно интерфейсу, а не пимплу.

Пимпл может быть, но для обеспечения бинарной совместимости между версиями.

Chaser_Andrey ★★★★★ ()

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

Заодно можешь добавить фабрику, которая возвращает конкретный функтор для конкретного типа (внутри реализации).

У тебя в первую очередь всё разделяется по абстрактной совокупности или по типу?

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от aptyp

проектами, которые представляют собой совокупность

некоторых элементов разных типов.

Проект == совокупность? Если да, то в одной совокупности могут быть разные типы?

Chaser_Andrey ★★★★★ ()

я тоже разрабатываю ☣. На данный момент ☣ представляет собой множество файлов с различным типом ☣. Ты скастуй меня пожалуйста в эту тему, когда тебе объяснят:

Как лучше изолировать конкретную реализацию хранения элементов?

Или потребуется всё таки разделить различные типы элементов?

спасибо.

emulek ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.