Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Теория программирования > Общие вопросы создания ПО
Перезагрузить страницу Проектирование схемы классов
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
shoman shoman вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 15.11.2005
По умолчанию 18.08.2006, 05:02

Здравствуйте, уважаемые профессионалы в ООП.
Нужно организовать хранилище однотипных элементов, что-то среднее между таблицей БД и файловой системой.

Посоветуйте, какая схема правильнее?

1) Класс CElement - касс для работы с элементами таблицы. Класс содержит методы:

CElement {
методы
идентификатор = Add(свойство 1, .., свойство N) - Добавляет новый элемент.
result = GetByID(идентификатор) - Возвращает массив свойств элемента по его ID.
result = GetProperty(имя свойства N) - Получение свойства злемента.
}
или

2) Класс CElements - класс набор элементов. Класс содержит коллекцию элементов CElement и
методы для работы с этими элементами.
CElements {
свойства
*CElement - коллекция элементов
методы
CElement = Add(свойство 1, .., свойство N)
result = Delete(идентификатор)
CElement = GetByID(идентификатор)
}

CElement {
свойства
*CField - коллекция полей элемента
методы
CField Add(имя свойства, тип свойства, значение свойства)
CField = GetField(имя свойства)
Delete(имя свойства)
}

CField {
свойства
Name - имя свойства
Value - значение свойства
Type - тип свойства
}
Ответить с цитированием
  (#2 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 18.08.2006, 07:27

Вопрос всё-таки не совсем верный.
Исходить нужно из того, зачем нужен элемент, что он собой представляет, откуда берется/как хранится. А также из того, что требуется от всей системы - возможно все перечисленные здесь варианты не подходят (такое тоже часто бывает).
Таким образом
1. Варианты не плохие и хорошие, а подходящие или относительно подходящие (работать может с любым)
2. Проектировать не имея данных невозможно
Ответить с цитированием
  (#3 (permalink)) Старый
IL_Agent IL_Agent вне форума
Member
 
Аватар для IL_Agent
 
Сообщений: 2,015
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2005
По умолчанию 31.08.2006, 01:59

Цитата:
Нужно организовать хранилище однотипных элементов, что-то среднее между таблицей БД и файловой системой.
Как это ? Таблица БД - это, по сути, двумерный массив с именованными столбцами, а файловая система - это дерево.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проектирование в Арконе forsi500 Графика & дизайн 0 24.06.2011 16:17
Создание и проектирование упаковщика LZW romanchicheck Visual C++ 8 29.04.2010 13:44
Проектирование сети. Nigelhorst Общетематический 0 03.03.2009 18:12
проектирование ЛВС HDD Сетевые подключения 2 01.12.2008 20:45
Проектирование Alive_UA Моддинг 1 01.07.2008 16:07
Проектирование интерфейса пользователя Irq Общие вопросы создания ПО 13 07.10.2007 01:52
Проектирование ftp с чего начать gip Сетевое программирование 0 03.11.2006 14:49
Проектирование базы данных barbaris SQL 1 16.10.2006 20:25
Проектирование программы T_Volkova_81 Общие вопросы создания ПО 2 11.10.2006 07:53
Рисование схемы Насси или блок схемы Pytnik_ C++ Builder 1 10.05.2006 17:19
Проектирование и создание API URIST Общие вопросы создания ПО 1 31.01.2005 14:54



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов