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

Откуда:
Сообщений: 26
Добрый день,
Введение: моя работа не связана с программированием, но как хобби пишу приложение для автоматизации своей работы. За последние два года код сильно разросся, оброс связями, дублированием кода, что с трудом могу в нем разобраться, новые функции внедряются все труднее. И вот в третий раз сел все переписывать, но уже по науке – с проектированием, паттернами и пр. Прочитал две книги по паттернам - GoF и «Паттерны проектирования» Фримена, все интересно, а как применить эти знания к моей задаче не соображу. Что-нибудь я конечно придумаю, но прошу опытных помочь мне советом т.к. знакомых опытных программистов нет.
Задача: есть модель корабля [М], которая состоит за нескольких помещений А1..An, каждое помещение может содержать несколько помещений (B1..Bn, C1..Cn, D1..Dn, E1..En), более низкого класса (A> B>C>D>E) или вообще ничего не содержать. Каждое помещений это трехмерная модель+свойства. Свойства есть как уникальные для каждого класса, так и общие для всех помещений. Все это используется для вывода разных расчетов, таблиц, 3д.
Как лучше организовать такую структуру данных, чтобы получать список всех помещений заданного класса (A, B,C,D,E) был удобный доступ к каждому помещению и его содержимому?
Картинка с другого сайта.
14 фев 14, 15:43    [15568914]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48885
Паттерны в современном их понимании - бесполезная вещь.
Олдскульные структуры данных - рулят.
На картинке изображено типичное дерево с которым нет проблем ни в ООП, ни в процедурном программировании.
Тебе нужен удобный доступ исключительно при спуске сверху вниз или начиная из любого узла?
14 фев 14, 16:19    [15569202]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
miron_baton
Member

Откуда:
Сообщений: 26
Dimitry Sibiryakov,
Из любого узла вниз. У меня опыта мало, в итоге только в конце понимаю как это нужно было делать.
14 фев 14, 16:38    [15569337]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

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

где ты там увидел дерево?
14 фев 14, 16:46    [15569387]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ViPRos
Dimitry Sibiryakov,
где ты там увидел дерево?

А ты переверни вверх ногами))
14 фев 14, 19:04    [15570051]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

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

да хоть раком, нет там дерева
14 фев 14, 19:14    [15570110]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> нет там дерева

А что есть?

Классическое дерево. Классическая реализация: узлы отдельно, структура отдельно. Не наводите тень на плетень, Сахават.

Геморрой в этой задаче связан не со структурой, а с описанием ограничений и свойств.
14 фев 14, 19:48    [15570270]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

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

а где ты видел, что одно и то ж яблоко росло на разных ветках дерева?
14 фев 14, 22:34    [15570912]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> одно и то ж яблоко росло на разных ветках дерева

Не одно и то же яблоко, а яблоки одного типа на разных ветках. Тривиально:

node (id, name, ...);
graph (node_id, node_pid, ...);

Проблема в том, что характеристики node могут быть контекстно-зависимыми и могут быть заданы возможным диапазоном или сочетаниями.
14 фев 14, 22:48    [15570962]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

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

ладно , кто че хочет то и видит все как всегда
15 фев 14, 03:20    [15571408]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
Сахават, напишите graph в виде (id, pid, node_id, node_pid, depth, ...), - всё сразу станет нагляднее.
15 фев 14, 03:50    [15571410]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
фывайцук
Guest
я бы для узла дерева взял такой объект или структурку: (предок, следующий_близнец, первый_потомок, (остальные свойства)) - неважно, указатели это, индексы в массиве или ID-ы (тогда еще плюс ID самого узла)
т.е. все узлы одного уровня ("близнецы") - как бы в односвязном списке, родитель ссылается только на первого
и сделал бы рекурсивную процедурку обхода дерева, строящую после его обновления все нужные "списки всех помещений заданного класса"
15 фев 14, 07:06    [15571436]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> (предок, следующий_близнец, первый_потомок, (остальные свойства))

Celko начитались?

(id, pid, node_id, depth, model_id, ...) - это наиболее простое и очевидное решение.
15 фев 14, 08:35    [15571470]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
фывайцук
Guest
guest_20040621, причем тут целко, когда речь вообще о структуре данных - в памяти, очевидно (мне так хрустальный шар показывает, а датабазникам с их молотками везде гвозди мерещатся)
сложить эту структуру в БД и считать из неё - уже вторичная задача
и как вы от родителя детям перейдете, если НЕ БУДЕТ возможности "селекта"?
15 фев 14, 10:47    [15571552]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
miron_baton
Member

Откуда:
Сообщений: 26
Действительно, речь о структуре данных в памяти, а не о бд. Подгружаю файлы (автокад, рино) с моделью, беру из нее, то что мне нужно, в итоге получаю структуру как на картинке в первом посте, с ней дальше и работаю. Вот интересно мнение о об организации такой структуры в памяти, т.к то что сделано у меня сейчас уже трещит по швам и уходят часы чтобы разобраться в том что сам писал год назад.
15 фев 14, 12:37    [15571678]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
miron_baton,
В памяти можно сделать Любую структуру. Начни тогда с UML
15 фев 14, 14:13    [15571810]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
miron_baton,
Переведи последний пост.
15 фев 14, 14:16    [15571812]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
bidon_kordon
Guest
miron_baton, в 15571436 что-то непонятно?
15 фев 14, 18:33    [15572207]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
kmaw
Member [заблокирован]

Откуда: бобруйск
Сообщений: 24786
а в чом проблема-то? как я понял, ТС уже сделал программу, и она работает.
15 фев 14, 22:10    [15572762]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
kmaw
а в чом проблема-то? как я понял, ТС уже сделал программу, и она работает.


miron_baton
За последние два года код сильно разросся, оброс связями, дублированием кода, что с трудом могу в нем разобраться, новые функции внедряются все труднее.
15 фев 14, 22:28    [15572793]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
kmaw
Member [заблокирован]

Откуда: бобруйск
Сообщений: 24786
miron_baton
уходят часы чтобы разобраться в том что сам писал год назад.


не месяцы, же.
15 фев 14, 22:29    [15572797]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
kmaw,
)))
15 фев 14, 22:39    [15572820]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48885
miron_baton
то что сделано у меня сейчас уже трещит по швам и уходят часы чтобы разобраться в том что сам писал год назад.

Именно для этого человечество уже давно изобрело комментарии в коде.

Не знаю что там наворочено у тебя, но эта структура легко укладывается в класс, хранящий в себе ссылки на дочерние узлы. Для отображения на экране такой структуры обычно используется TreeView. Потому что, как я уже сказал, это обычное дерево.
16 фев 14, 16:33    [15573910]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> причем тут целко

Видимо, при том, что начальных источников идиотских решений не так много.

> сложить эту структуру в БД и считать из неё - уже вторичная задача

Дружище, нельзя быть настолько тупым. Стыдно. Противоестественно.

> если НЕ БУДЕТ возможности "селекта"?

Если бы вы взяли на себя труд читать, а не только писать, то легко обратили бы внимание на особенность предложенного решения: иерархия - отдельно от узлов. Хранить подчинённые узлы - ни одной проблемы.
16 фев 14, 17:21    [15574032]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
ViPRos
Member

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

ну вот
котлеты отдельно, а всякие мухи, собаки... отдельно
несущее дерево, елка рождественская
16 фев 14, 18:36    [15574263]     Ответить | Цитировать Сообщить модератору
 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]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
guest_20040621, не все в состоянии мыслить без шаблонов. Паттерн подскажите
17 фев 14, 15:10    [15577687]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

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

Откуда: Мск
Сообщений: 1001
ViPRos
Ra72, ладно, читай фулера (а воще лучше Саати и Гилберта)

Чукча не читатель, чукча - писатель (с)
Все что мне нужно я уже прочитал. Если понадобится и Саати прочитаю, пока обхожусь без него.
17 фев 14, 15:15    [15577725]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
kmaw
Member [заблокирован]

Откуда: бобруйск
Сообщений: 24786
может тему в ПТ перенести? по-моему, она не про "проектирование"
17 фев 14, 15:16    [15577732]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
iscrafm, могу предложить разработку системы клиент-сервер с нуля.
Сайт находится в процессе переработки, там действительно только для специалистов понятно, а надо для потенциальных клиентов сделать.
Вы хотите чтобы на каждую тему форума у меня на сайте был пример как я это делал? )))
И потом, зачем я буду раскрывать подробности своих систем, чтобы сделать себе конкурентов?
ТС я ответил на вопрос, а уж банально или не банально это ему судить. Если помогло, значит не банально.

а есть что-то ценное для конкурентов?
Насчет банальностей: паттерны - опубликованные банальности. Вы же не думаете, что такие схемы как Decorator не применяют те, кто не читает банду четырех. Это же банальные вещи вытекающие из самой сути ООП.
17 фев 14, 15:18    [15577737]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
iscrafm, P.S. Ваша платформа Искра когда то всерьез меня заинтересовала. Неплохое решение.
17 фев 14, 15:18    [15577742]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
Сайт находится в процессе переработки, там действительно только для специалистов понятно

если бы было понятно, то я бы не спрашивал. Логично?
17 фев 14, 15:20    [15577753]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
iscrafm, ТС - любитель. Мой ответ ориентирован на него. И потом, я же не пересказывал для него сами паттерны, они, действительно, описаны подробно в различной литературе. Просто указал на что обратить внимание.
17 фев 14, 15:21    [15577762]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
iscrafm, P.S. Ваша платформа Искра когда то всерьез меня заинтересовала. Неплохое решение.

спасибо. Я всерьез интересуюсь что есть в мире ПО, новые архитектуры... Отсюда и вопросы
17 фев 14, 15:22    [15577770]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
iscrafm
Ra72
Сайт находится в процессе переработки, там действительно только для специалистов понятно
если бы было понятно, то я бы не спрашивал. Логично?

Если вы разработчик Искры, то странно что вам не понятно.
Сайт построен по принципу резюме, а это не правильно. Я это признаю.
Исходя из текста на сайте специалисту должен быть виден мой уровень.
Раньше было еще портфолио, но оно убрано из-за недостаточной проработки.
17 фев 14, 15:25    [15577790]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
iscrafm
пропущено...
если бы было понятно, то я бы не спрашивал. Логично?

Если вы разработчик Искры, то странно что вам не понятно.
Сайт построен по принципу резюме, а это не правильно. Я это признаю.
Исходя из текста на сайте специалисту должен быть виден мой уровень.
Раньше было еще портфолио, но оно убрано из-за недостаточной проработки.

Ra72, просто захотелось узнать опыт человека, который Сахавата называет программистом "низкого уровня".
17 фев 14, 15:31    [15577850]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
iscrafm, а кто это Сахават?
17 фев 14, 15:34    [15577891]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72, ладно, не суть. Предложение а-ля "компоновщик" действительно в тему, если брать за основу. Судя по жалобам ТС на дублирование кода у него где-то здесь и проблема
17 фев 14, 15:36    [15577905]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
guest_20040621
Guest
> Исходя из текста на сайте специалисту должен быть виден мой уровень.

Ваше первое сообщение в этом обсуждении сказало о вашем уровне всё, что можно. Плинтус. Стереотипный плинтус. Увы.
17 фев 14, 15:36    [15577906]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
guest_20040621
> Исходя из текста на сайте специалисту должен быть виден мой уровень.

Ваше первое сообщение в этом обсуждении сказало о вашем уровне всё, что можно. Плинтус. Стереотипный плинтус. Увы.

guest_20040621, так я и говорю, остальные - ниже плинтуса...
...кроме разработчика Искры
17 фев 14, 15:38    [15577922]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
iscrafm, а кто это Сахават?

VIPRos. А подпробнее уже или он сам(если захочет) или поиск на этом форуме или в интернете
17 фев 14, 15:41    [15577944]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

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

Откуда: Мск
Сообщений: 1001
iscrafm, я не называл его конкретно, но раз вы настаиваете, то могу привести доводы.
Не увидеть в рисунке ТС дерева, это как бы говорит о чем то, я считаю.
Далее на прямой вопрос о различиях в иерархии я получаю аж два ответа ни один из которых не обнаруживает знаний по вопросу.
Начинается какое-то кружение (головокружение) вокруг да около.
Исходя из этого я и предположил что оппонент не знает предмета обсуждения.
17 фев 14, 15:50    [15578023]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Addx
Понятно, вот я сейчас предложу ООП. Структуру классов, наследование.
А человек пишет на С. И что дальше?

И что дальше?
На С структура классов сильно отличается от Delphi \ Java?
Аффтар привёл картинку - пусть строит ровно по ней в памяти.

У "памяти нет ограничений" на любой изврат модели данных ))) (с)
17 фев 14, 15:54    [15578060]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Addx
Member

Откуда:
Сообщений: 957
Petro123
И что дальше?
На С структура классов сильно отличается от Delphi \ Java?
Аффтар привёл картинку - пусть строит ровно по ней в памяти.

У "памяти нет ограничений" на любой изврат модели данных ))) (с)


Ограничений нет, не поспоришь. )
Речь о реализации работы с ней.
ООП идеология напрямую в C неприменима.
17 фев 14, 16:08    [15578159]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
Addx, ТС упоминает «Паттерны проектирования» Фримена, поэтому ООП как минимум - есть.
17 фев 14, 16:11    [15578184]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ок.
Аффтар слинял.
Не выдержал допроса с пристрастием).
Тема протухла.
17 фев 14, 16:24    [15578287]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48885
Addx
Речь о реализации работы с ней.
ООП идеология напрямую в C неприменима.

Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?..
17 фев 14, 17:00    [15578547]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Dimitry Sibiryakov
Addx
Речь о реализации работы с ней.
ООП идеология напрямую в C неприменима.

Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?..

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

Откуда:
Сообщений: 957
Dimitry Sibiryakov
Addx
Речь о реализации работы с ней.
ООП идеология напрямую в C неприменима.

Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?..


Я ждал что-то в этом роде ;) и потому добавил слово "напрямую".
Да, можно сделать из С C++, но может тогда уж лучше на С++ писать?
На С писать в ООП идеологии неудобно.
17 фев 14, 17:06    [15578585]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Addx
На С писать в ООП идеологии неудобно.

вполне удобно. Единственное отличие - не так, как на С++

p.s. в прошлом веке потребовалось для UNIX сделать что-то вроде TurboVision для дос. Принципы одни и те же, а язык другой. Но сказать что это было неудобно нельзя. Просто выглядит не так.

К сообщению приложен файл (HDPI2D.zip - 135Kb) cкачать
17 фев 14, 17:14    [15578630]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
Ra72
Member

Откуда: Мск
Сообщений: 1001
iscrafm, соглашусь с Addx - зачем? Есть же ООП языки. В них удобно, точно.
17 фев 14, 21:04    [15579537]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35350
Ra72
iscrafm, соглашусь с Addx - зачем?

не знаю. Это его предположение ( 15577674 ) было, что ТС пишет на С. Я лишь показал, что без разницы на чем писать.
17 фев 14, 21:15    [15579560]     Ответить | Цитировать Сообщить модератору
 Re: Нужен совет по проектированию  [new]
kmaw
Member [заблокирован]

Откуда: бобруйск
Сообщений: 24786
ТС, слушай совет: забей.
17 фев 14, 22:13    [15579750]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4      [все]
Все форумы / Разработка информационных систем Ответить