Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка информационных систем Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> несущее дерево

Просто и эффективно.
16 фев 14, 20:04    [15574539]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
guest_20040621,

угу

К сообщению приложен файл. Размер - 46Kb
16 фев 14, 21:17    [15574677]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
ViPRos,

К сообщению приложен файл. Размер - 46Kb
16 фев 14, 21:18    [15574678]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
ViPRos,

Перепутал

К сообщению приложен файл. Размер - 57Kb
16 фев 14, 21:22    [15574689]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
miron_baton, к Вам дальнейший комментарий не относится, Вы любитель. И извиняюсь за оффтоп.
Еще раз убедился, какой же низкий уровень у большинства программистов.
Один не видит дерева, другой не видит проблемы у третьего паттерны бесполезная вещь.
Вы что, товарищи, совсем не разбираетесь? Начальниками рано стали? Кто-нибудь работает программистом из прокоментировавших?
А, один работает, сорри.

Теперь по теме. Общий каркас - типичное дерево, однако есть один нюанс. Как вы пишете у каждого класса помещения, которые должны безусловно наследоваться от одного предка, есть набор уникальных свойств, которые, естественно надо как то обрабатывать. Еще проблема, что более крупные комнаты состоят из более мелких но тем не менее трактуются как тоже комнаты.
Первую проблему можно решить двумя способами, либо все мыслимые свойства включить в общий предок, что не есть хорошо, либо использовать паттерн "Декоратор" и добавлять свойства уже непосредственно объекту.
Вторую проблему может решить паттерн "Компоновщик".
Но это так, навскидку. Могут быть варианты в зависимости от ТЗ.
17 фев 14, 02:14    [15575132]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
Ra72,

гурю?
17 фев 14, 10:15    [15575558]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4609
miron_baton,

автор
Как лучше организовать такую структуру данных, чтобы получать список всех помещений заданного класса (A, B,C,D,E) был удобный доступ к каждому помещению и его содержимому?


похоже на типичное изделие типа автомобиль, самолет, кофеварка....
--одна и та же деталь/сборка входит в вышестоящие сборки с некоторым коэффициентом вхождения
--надо для некой единицы найти
----куда входит(и сколько)
----из чего состоит(и сколько)
----сколько надо на все изделие(койки для матросов находятся в разных кубриках)
----и сколько болтов/гаек/материала надо заготовить для всех коек
17 фев 14, 10:38    [15575681]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
ViPRos, я не настаиваю на званиях. Просто книжки читаю. Иногда.
ТС, уточните ТЗ. А именно, что в проекте подвергалось в процессе наибольшим изменениям. Исходя из этого можно подобрать паттерн. Ведь именно для этого они и нужны. И так как разработка уже некоторое время велась, то это должно быть известно. Что переделывали (дорабатывали) чаще всего?
17 фев 14, 10:49    [15575757]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
Ra72,

а чем тебя не устравивет паттерн?

К сообщению приложен файл. Размер - 77Kb
17 фев 14, 10:53    [15575788]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
ViPRos,

К сообщению приложен файл. Размер - 81Kb
17 фев 14, 10:57    [15575820]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
ViPRos, этот паттерн меня не устраивает квалификацией представителя. Позовите того кто это разрабатывал.
17 фев 14, 11:07    [15575873]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
Ra72,

я тут
17 фев 14, 11:09    [15575887]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
ViPRos, тогда два вопроса.
Вы всерьез не видите дерево на рисунке ТС?
Вы действительно не понимаете различия в иерархии часть-целое и иерархии наследования?
17 фев 14, 11:15    [15575916]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
Ra72,

нет там никакого дерева в мат смысле
а представление может быть любой для любой инфы, завистит от интерпретации
17 фев 14, 11:16    [15575930]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
отношений в иерархиии может быть тьма, а не ток часть целое или структурнобихевориальнон наследование
17 фев 14, 11:17    [15575937]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
ViPRos, значит не понимаете. Или основной разработчик уволен (ушел).
Так вот, купив вашу систему, я не могу рассчитывать на то, что она будет развиваться в правильном направлении.
И если эта система станет ядром для моего проекта, то ошибки проектирования в ядре я не смогу устранить.
17 фев 14, 11:25    [15575979]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
Ra72,

ладно, читай фулера (а воще лучше Саати и Гилберта)
17 фев 14, 12:42    [15576536]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72, заинтересовало даже что вы можете предложить. На вашем сайте кроме абстракций ничего не нашел. Покажите пример своих разработок? Как вы решали подобные задачи? Или вы выступаете здесь только для озвучивания банальных истин (я имею ввиду озвученные вами паттерны), которых все придерживаются но не все всегда знают как это правильно назвать в среде начитанных?
17 фев 14, 13:25    [15576847]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Addx
Member

Откуда:
Сообщений: 957
Задачка детская, из учебников. Любой открывайте и читайте.
Тех, кто не увидел там дерева, уже не вылечишь.
Реализация зависит от того, на чем пишешь.
Delphi, C, C++, C#?
А может SQL?
17 фев 14, 13:42    [15576963]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Addx
Задачка детская, из учебников. Любой открывайте и читайте.
Тех, кто не увидел там дерева, уже не вылечишь.
Реализация зависит от того, на чем пишешь.
Delphi, C, C++, C#?
А может SQL?

ты даже не понял о чем речь идет
17 фев 14, 13:45    [15576992]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

Откуда:
Сообщений: 9661
iscrafm,

пора отседова валит наверное
17 фев 14, 13:56    [15577055]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Addx
Member

Откуда:
Сообщений: 957
iscrafm
Addx
Задачка детская, из учебников. Любой открывайте и читайте.
Тех, кто не увидел там дерева, уже не вылечишь.
Реализация зависит от того, на чем пишешь.
Delphi, C, C++, C#?
А может SQL?

ты даже не понял о чем речь идет


Я-то как раз понял, любители абстракций.
И обращайтесь на Вы, пожалуйста.
17 фев 14, 14:13    [15577171]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Addx,
miron_baton
Действительно, речь о структуре данных в памяти
17 фев 14, 14:30    [15577314]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> Вы всерьез не видите дерево на рисунке ТС?

Дружище, Сахават совершенно прав, в строгом смысле иерархии в задаче нет. Именно поэтому есть необходимость её эмулировать.
17 фев 14, 14:43    [15577432]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Addx
Member

Откуда:
Сообщений: 957
Petro123
Addx,
miron_baton
Действительно, речь о структуре данных в памяти


Понятно, вот я сейчас предложу ООП. Структуру классов, наследование.
А человек пишет на С. И что дальше?
Опять же доступ к элементам. Что есть в стандартных библиотеках.
Исходя из задачи автора, вопрос производительности не стоит.
Я, конечно, корабли не строю, но даже в авианосце не 5 млн. помещений.
Тут нужно решить что нужно, поиграться с паттернами или структурами, или задачу грамотно решить.
17 фев 14, 15:08    [15577674]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Разработка информационных систем Ответить