powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Нужен совет по проектированию
25 сообщений из 79, страница 2 из 4
Нужен совет по проектированию
    #38562446
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> несущее дерево

Просто и эффективно.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562474
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

угу
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562475
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562479
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

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

Теперь по теме. Общий каркас - типичное дерево, однако есть один нюанс. Как вы пишете у каждого класса помещения, которые должны безусловно наследоваться от одного предка, есть набор уникальных свойств, которые, естественно надо как то обрабатывать. Еще проблема, что более крупные комнаты состоят из более мелких но тем не менее трактуются как тоже комнаты.
Первую проблему можно решить двумя способами, либо все мыслимые свойства включить в общий предок, что не есть хорошо, либо использовать паттерн "Декоратор" и добавлять свойства уже непосредственно объекту.
Вторую проблему может решить паттерн "Компоновщик".
Но это так, навскидку. Могут быть варианты в зависимости от ТЗ.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562694
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72,

гурю?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562709
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miron_baton,

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

похоже на типичное изделие типа автомобиль, самолет, кофеварка....
--одна и та же деталь/сборка входит в вышестоящие сборки с некоторым коэффициентом вхождения
--надо для некой единицы найти
----куда входит(и сколько)
----из чего состоит(и сколько)
----сколько надо на все изделие(койки для матросов находятся в разных кубриках)
----и сколько болтов/гаек/материала надо заготовить для всех коек
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562714
Ra72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, я не настаиваю на званиях. Просто книжки читаю. Иногда.
ТС, уточните ТЗ. А именно, что в проекте подвергалось в процессе наибольшим изменениям. Исходя из этого можно подобрать паттерн. Ведь именно для этого они и нужны. И так как разработка уже некоторое время велась, то это должно быть известно. Что переделывали (дорабатывали) чаще всего?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562720
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72,

а чем тебя не устравивет паттерн?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562725
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562738
Ra72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, этот паттерн меня не устраивает квалификацией представителя. Позовите того кто это разрабатывал.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562739
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72,

я тут
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562743
Ra72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, тогда два вопроса.
Вы всерьез не видите дерево на рисунке ТС?
Вы действительно не понимаете различия в иерархии часть-целое и иерархии наследования?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562745
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72,

нет там никакого дерева в мат смысле
а представление может быть любой для любой инфы, завистит от интерпретации
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562748
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отношений в иерархиии может быть тьма, а не ток часть целое или структурнобихевориальнон наследование
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562758
Ra72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, значит не понимаете. Или основной разработчик уволен (ушел).
Так вот, купив вашу систему, я не могу рассчитывать на то, что она будет развиваться в правильном направлении.
И если эта система станет ядром для моего проекта, то ошибки проектирования в ядре я не смогу устранить.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562829
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72,

ладно, читай фулера (а воще лучше Саати и Гилберта)
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562903
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ra72, заинтересовало даже что вы можете предложить. На вашем сайте кроме абстракций ничего не нашел. Покажите пример своих разработок? Как вы решали подобные задачи? Или вы выступаете здесь только для озвучивания банальных истин (я имею ввиду озвученные вами паттерны), которых все придерживаются но не все всегда знают как это правильно назвать в среде начитанных?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562944
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка детская, из учебников. Любой открывайте и читайте.
Тех, кто не увидел там дерева, уже не вылечишь.
Реализация зависит от того, на чем пишешь.
Delphi, C, C++, C#?
А может SQL?
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562953
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЗадачка детская, из учебников. Любой открывайте и читайте.
Тех, кто не увидел там дерева, уже не вылечишь.
Реализация зависит от того, на чем пишешь.
Delphi, C, C++, C#?
А может SQL?
ты даже не понял о чем речь идет
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38562979
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

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

Я-то как раз понял, любители абстракций.
И обращайтесь на Вы, пожалуйста.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38563039
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx,
miron_batonДействительно, речь о структуре данных в памяти
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38563059
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вы всерьез не видите дерево на рисунке ТС?

Дружище, Сахават совершенно прав, в строгом смысле иерархии в задаче нет. Именно поэтому есть необходимость её эмулировать.
...
Рейтинг: 0 / 0
Нужен совет по проектированию
    #38563115
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Addx,
miron_batonДействительно, речь о структуре данных в памяти

Понятно, вот я сейчас предложу ООП. Структуру классов, наследование.
А человек пишет на С. И что дальше?
Опять же доступ к элементам. Что есть в стандартных библиотеках.
Исходя из задачи автора, вопрос производительности не стоит.
Я, конечно, корабли не строю, но даже в авианосце не 5 млн. помещений.
Тут нужно решить что нужно, поиграться с паттернами или структурами, или задачу грамотно решить.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Нужен совет по проектированию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]