|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Добрый день, Введение: моя работа не связана с программированием, но как хобби пишу приложение для автоматизации своей работы. За последние два года код сильно разросся, оброс связями, дублированием кода, что с трудом могу в нем разобраться, новые функции внедряются все труднее. И вот в третий раз сел все переписывать, но уже по науке – с проектированием, паттернами и пр. Прочитал две книги по паттернам - GoF и «Паттерны проектирования» Фримена, все интересно, а как применить эти знания к моей задаче не соображу. Что-нибудь я конечно придумаю, но прошу опытных помочь мне советом т.к. знакомых опытных программистов нет. Задача: есть модель корабля [М], которая состоит за нескольких помещений А1..An, каждое помещение может содержать несколько помещений (B1..Bn, C1..Cn, D1..Dn, E1..En), более низкого класса (A> B>C>D>E) или вообще ничего не содержать. Каждое помещений это трехмерная модель+свойства. Свойства есть как уникальные для каждого класса, так и общие для всех помещений. Все это используется для вывода разных расчетов, таблиц, 3д. Как лучше организовать такую структуру данных, чтобы получать список всех помещений заданного класса (A, B,C,D,E) был удобный доступ к каждому помещению и его содержимому? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 15:43 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Паттерны в современном их понимании - бесполезная вещь. Олдскульные структуры данных - рулят. На картинке изображено типичное дерево с которым нет проблем ни в ООП, ни в процедурном программировании. Тебе нужен удобный доступ исключительно при спуске сверху вниз или начиная из любого узла? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 16:19 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Из любого узла вниз. У меня опыта мало, в итоге только в конце понимаю как это нужно было делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 16:38 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, где ты там увидел дерево? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 16:46 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRosDimitry Sibiryakov, где ты там увидел дерево? А ты переверни вверх ногами)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:04 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Petro123, да хоть раком, нет там дерева ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:14 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> нет там дерева А что есть? Классическое дерево. Классическая реализация: узлы отдельно, структура отдельно. Не наводите тень на плетень, Сахават. Геморрой в этой задаче связан не со структурой, а с описанием ограничений и свойств. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:48 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, а где ты видел, что одно и то ж яблоко росло на разных ветках дерева? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 22:34 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> одно и то ж яблоко росло на разных ветках дерева Не одно и то же яблоко, а яблоки одного типа на разных ветках. Тривиально: node (id, name, ...); graph (node_id, node_pid, ...); Проблема в том, что характеристики node могут быть контекстно-зависимыми и могут быть заданы возможным диапазоном или сочетаниями. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 22:48 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, ладно , кто че хочет то и видит все как всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 03:20 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Сахават, напишите graph в виде (id, pid, node_id, node_pid, depth, ...), - всё сразу станет нагляднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 03:50 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
я бы для узла дерева взял такой объект или структурку: (предок, следующий_близнец, первый_потомок, (остальные свойства)) - неважно, указатели это, индексы в массиве или ID-ы (тогда еще плюс ID самого узла) т.е. все узлы одного уровня ("близнецы") - как бы в односвязном списке, родитель ссылается только на первого и сделал бы рекурсивную процедурку обхода дерева, строящую после его обновления все нужные "списки всех помещений заданного класса" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 07:06 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> (предок, следующий_близнец, первый_потомок, (остальные свойства)) Celko начитались? (id, pid, node_id, depth, model_id, ...) - это наиболее простое и очевидное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 08:35 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, причем тут целко, когда речь вообще о структуре данных - в памяти, очевидно (мне так хрустальный шар показывает, а датабазникам с их молотками везде гвозди мерещатся) сложить эту структуру в БД и считать из неё - уже вторичная задача и как вы от родителя детям перейдете, если НЕ БУДЕТ возможности "селекта"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 10:47 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Действительно, речь о структуре данных в памяти, а не о бд. Подгружаю файлы (автокад, рино) с моделью, беру из нее, то что мне нужно, в итоге получаю структуру как на картинке в первом посте, с ней дальше и работаю. Вот интересно мнение о об организации такой структуры в памяти, т.к то что сделано у меня сейчас уже трещит по швам и уходят часы чтобы разобраться в том что сам писал год назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 12:37 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_baton, В памяти можно сделать Любую структуру. Начни тогда с UML ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 14:13 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_baton, Переведи последний пост. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 14:16 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_baton, в 15571436 что-то непонятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 18:33 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
а в чом проблема-то? как я понял, ТС уже сделал программу, и она работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 22:10 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
kmawа в чом проблема-то? как я понял, ТС уже сделал программу, и она работает. miron_batonЗа последние два года код сильно разросся, оброс связями, дублированием кода, что с трудом могу в нем разобраться, новые функции внедряются все труднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 22:28 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_batonуходят часы чтобы разобраться в том что сам писал год назад. не месяцы, же. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 22:29 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
kmaw, ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2014, 22:39 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_batonто что сделано у меня сейчас уже трещит по швам и уходят часы чтобы разобраться в том что сам писал год назад. Именно для этого человечество уже давно изобрело комментарии в коде. Не знаю что там наворочено у тебя, но эта структура легко укладывается в класс, хранящий в себе ссылки на дочерние узлы. Для отображения на экране такой структуры обычно используется TreeView. Потому что, как я уже сказал, это обычное дерево. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 16:33 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> причем тут целко Видимо, при том, что начальных источников идиотских решений не так много. > сложить эту структуру в БД и считать из неё - уже вторичная задача Дружище, нельзя быть настолько тупым. Стыдно. Противоестественно. > если НЕ БУДЕТ возможности "селекта"? Если бы вы взяли на себя труд читать, а не только писать, то легко обратили бы внимание на особенность предложенного решения: иерархия - отдельно от узлов. Хранить подчинённые узлы - ни одной проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 17:21 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, ну вот котлеты отдельно, а всякие мухи, собаки... отдельно несущее дерево, елка рождественская ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 18:36 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> несущее дерево Просто и эффективно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 20:04 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, угу ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 21:17 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 21:18 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, Перепутал ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2014, 21:22 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_baton, к Вам дальнейший комментарий не относится, Вы любитель. И извиняюсь за оффтоп. Еще раз убедился, какой же низкий уровень у большинства программистов. Один не видит дерева, другой не видит проблемы у третьего паттерны бесполезная вещь. Вы что, товарищи, совсем не разбираетесь? Начальниками рано стали? Кто-нибудь работает программистом из прокоментировавших? А, один работает, сорри. Теперь по теме. Общий каркас - типичное дерево, однако есть один нюанс. Как вы пишете у каждого класса помещения, которые должны безусловно наследоваться от одного предка, есть набор уникальных свойств, которые, естественно надо как то обрабатывать. Еще проблема, что более крупные комнаты состоят из более мелких но тем не менее трактуются как тоже комнаты. Первую проблему можно решить двумя способами, либо все мыслимые свойства включить в общий предок, что не есть хорошо, либо использовать паттерн "Декоратор" и добавлять свойства уже непосредственно объекту. Вторую проблему может решить паттерн "Компоновщик". Но это так, навскидку. Могут быть варианты в зависимости от ТЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 02:14 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, гурю? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 10:15 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
miron_baton, авторКак лучше организовать такую структуру данных, чтобы получать список всех помещений заданного класса (A, B,C,D,E) был удобный доступ к каждому помещению и его содержимому? похоже на типичное изделие типа автомобиль, самолет, кофеварка.... --одна и та же деталь/сборка входит в вышестоящие сборки с некоторым коэффициентом вхождения --надо для некой единицы найти ----куда входит(и сколько) ----из чего состоит(и сколько) ----сколько надо на все изделие(койки для матросов находятся в разных кубриках) ----и сколько болтов/гаек/материала надо заготовить для всех коек ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 10:38 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, я не настаиваю на званиях. Просто книжки читаю. Иногда. ТС, уточните ТЗ. А именно, что в проекте подвергалось в процессе наибольшим изменениям. Исходя из этого можно подобрать паттерн. Ведь именно для этого они и нужны. И так как разработка уже некоторое время велась, то это должно быть известно. Что переделывали (дорабатывали) чаще всего? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 10:49 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, а чем тебя не устравивет паттерн? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 10:53 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 10:57 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, этот паттерн меня не устраивает квалификацией представителя. Позовите того кто это разрабатывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:07 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, я тут ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:09 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, тогда два вопроса. Вы всерьез не видите дерево на рисунке ТС? Вы действительно не понимаете различия в иерархии часть-целое и иерархии наследования? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:15 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, нет там никакого дерева в мат смысле а представление может быть любой для любой инфы, завистит от интерпретации ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:16 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
отношений в иерархиии может быть тьма, а не ток часть целое или структурнобихевориальнон наследование ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:17 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRos, значит не понимаете. Или основной разработчик уволен (ушел). Так вот, купив вашу систему, я не могу рассчитывать на то, что она будет развиваться в правильном направлении. И если эта система станет ядром для моего проекта, то ошибки проектирования в ядре я не смогу устранить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 11:25 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, ладно, читай фулера (а воще лучше Саати и Гилберта) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 12:42 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, заинтересовало даже что вы можете предложить. На вашем сайте кроме абстракций ничего не нашел. Покажите пример своих разработок? Как вы решали подобные задачи? Или вы выступаете здесь только для озвучивания банальных истин (я имею ввиду озвученные вами паттерны), которых все придерживаются но не все всегда знают как это правильно назвать в среде начитанных? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:25 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Задачка детская, из учебников. Любой открывайте и читайте. Тех, кто не увидел там дерева, уже не вылечишь. Реализация зависит от того, на чем пишешь. Delphi, C, C++, C#? А может SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:42 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
AddxЗадачка детская, из учебников. Любой открывайте и читайте. Тех, кто не увидел там дерева, уже не вылечишь. Реализация зависит от того, на чем пишешь. Delphi, C, C++, C#? А может SQL? ты даже не понял о чем речь идет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:45 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, пора отседова валит наверное ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:56 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafmAddxЗадачка детская, из учебников. Любой открывайте и читайте. Тех, кто не увидел там дерева, уже не вылечишь. Реализация зависит от того, на чем пишешь. Delphi, C, C++, C#? А может SQL? ты даже не понял о чем речь идет Я-то как раз понял, любители абстракций. И обращайтесь на Вы, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 14:13 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Addx, miron_batonДействительно, речь о структуре данных в памяти ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 14:30 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> Вы всерьез не видите дерево на рисунке ТС? Дружище, Сахават совершенно прав, в строгом смысле иерархии в задаче нет. Именно поэтому есть необходимость её эмулировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 14:43 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Petro123 Addx, miron_batonДействительно, речь о структуре данных в памяти Понятно, вот я сейчас предложу ООП. Структуру классов, наследование. А человек пишет на С. И что дальше? Опять же доступ к элементам. Что есть в стандартных библиотеках. Исходя из задачи автора, вопрос производительности не стоит. Я, конечно, корабли не строю, но даже в авианосце не 5 млн. помещений. Тут нужно решить что нужно, поиграться с паттернами или структурами, или задачу грамотно решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:08 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, не все в состоянии мыслить без шаблонов. Паттерн подскажите ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:10 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, могу предложить разработку системы клиент-сервер с нуля. Сайт находится в процессе переработки, там действительно только для специалистов понятно, а надо для потенциальных клиентов сделать. Вы хотите чтобы на каждую тему форума у меня на сайте был пример как я это делал? ))) И потом, зачем я буду раскрывать подробности своих систем, чтобы сделать себе конкурентов? ТС я ответил на вопрос, а уж банально или не банально это ему судить. Если помогло, значит не банально. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:11 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ViPRosRa72, ладно, читай фулера (а воще лучше Саати и Гилберта) Чукча не читатель, чукча - писатель (с) Все что мне нужно я уже прочитал. Если понадобится и Саати прочитаю, пока обхожусь без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:15 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
может тему в ПТ перенести? по-моему, она не про "проектирование" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:16 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72iscrafm, могу предложить разработку системы клиент-сервер с нуля. Сайт находится в процессе переработки, там действительно только для специалистов понятно, а надо для потенциальных клиентов сделать. Вы хотите чтобы на каждую тему форума у меня на сайте был пример как я это делал? ))) И потом, зачем я буду раскрывать подробности своих систем, чтобы сделать себе конкурентов? ТС я ответил на вопрос, а уж банально или не банально это ему судить. Если помогло, значит не банально. а есть что-то ценное для конкурентов? Насчет банальностей: паттерны - опубликованные банальности. Вы же не думаете, что такие схемы как Decorator не применяют те, кто не читает банду четырех. Это же банальные вещи вытекающие из самой сути ООП. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:18 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, P.S. Ваша платформа Искра когда то всерьез меня заинтересовала. Неплохое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:18 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72Сайт находится в процессе переработки, там действительно только для специалистов понятно если бы было понятно, то я бы не спрашивал. Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:20 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, ТС - любитель. Мой ответ ориентирован на него. И потом, я же не пересказывал для него сами паттерны, они, действительно, описаны подробно в различной литературе. Просто указал на что обратить внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:21 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72iscrafm, P.S. Ваша платформа Искра когда то всерьез меня заинтересовала. Неплохое решение. спасибо. Я всерьез интересуюсь что есть в мире ПО, новые архитектуры... Отсюда и вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:22 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafmRa72Сайт находится в процессе переработки, там действительно только для специалистов понятно если бы было понятно, то я бы не спрашивал. Логично? Если вы разработчик Искры, то странно что вам не понятно. Сайт построен по принципу резюме, а это не правильно. Я это признаю. Исходя из текста на сайте специалисту должен быть виден мой уровень. Раньше было еще портфолио, но оно убрано из-за недостаточной проработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:25 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72iscrafmпропущено... если бы было понятно, то я бы не спрашивал. Логично? Если вы разработчик Искры, то странно что вам не понятно. Сайт построен по принципу резюме, а это не правильно. Я это признаю. Исходя из текста на сайте специалисту должен быть виден мой уровень. Раньше было еще портфолио, но оно убрано из-за недостаточной проработки. Ra72, просто захотелось узнать опыт человека, который Сахавата называет программистом "низкого уровня". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:31 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, а кто это Сахават? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:34 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72, ладно, не суть. Предложение а-ля "компоновщик" действительно в тему, если брать за основу. Судя по жалобам ТС на дублирование кода у него где-то здесь и проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:36 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
> Исходя из текста на сайте специалисту должен быть виден мой уровень. Ваше первое сообщение в этом обсуждении сказало о вашем уровне всё, что можно. Плинтус. Стереотипный плинтус. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:36 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621> Исходя из текста на сайте специалисту должен быть виден мой уровень. Ваше первое сообщение в этом обсуждении сказало о вашем уровне всё, что можно. Плинтус. Стереотипный плинтус. Увы. guest_20040621, так я и говорю, остальные - ниже плинтуса... ...кроме разработчика Искры ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:38 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72iscrafm, а кто это Сахават? VIPRos. А подпробнее уже или он сам(если захочет) или поиск на этом форуме или в интернете ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:41 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
guest_20040621, еще раз, я не претендую на громкие титулы, мною движет - помочь человеку, в данном случае ТС-у. Но он нас, похоже, покинул, так что смысл дальше обсуждать? Посмотрите, кто кроме меня выдвинул реальные предложения по теме? Одни критиканы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:41 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, я не называл его конкретно, но раз вы настаиваете, то могу привести доводы. Не увидеть в рисунке ТС дерева, это как бы говорит о чем то, я считаю. Далее на прямой вопрос о различиях в иерархии я получаю аж два ответа ни один из которых не обнаруживает знаний по вопросу. Начинается какое-то кружение (головокружение) вокруг да около. Исходя из этого я и предположил что оппонент не знает предмета обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:50 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
AddxПонятно, вот я сейчас предложу ООП. Структуру классов, наследование. А человек пишет на С. И что дальше? И что дальше? На С структура классов сильно отличается от Delphi \ Java? Аффтар привёл картинку - пусть строит ровно по ней в памяти. У "памяти нет ограничений" на любой изврат модели данных ))) (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 15:54 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Petro123И что дальше? На С структура классов сильно отличается от Delphi \ Java? Аффтар привёл картинку - пусть строит ровно по ней в памяти. У "памяти нет ограничений" на любой изврат модели данных ))) (с) Ограничений нет, не поспоришь. ) Речь о реализации работы с ней. ООП идеология напрямую в C неприменима. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 16:08 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Addx, ТС упоминает «Паттерны проектирования» Фримена, поэтому ООП как минимум - есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 16:11 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
ок. Аффтар слинял. Не выдержал допроса с пристрастием). Тема протухла. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 16:24 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
AddxРечь о реализации работы с ней. ООП идеология напрямую в C неприменима. Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 17:00 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAddxРечь о реализации работы с ней. ООП идеология напрямую в C неприменима. Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?.. религия наверное и непонимание сути ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 17:03 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAddxРечь о реализации работы с ней. ООП идеология напрямую в C неприменима. Да ну? Что-то мешает писать struct вместо class, использовать указатели на функции и передавать this явно?.. Я ждал что-то в этом роде ;) и потому добавил слово "напрямую". Да, можно сделать из С C++, но может тогда уж лучше на С++ писать? На С писать в ООП идеологии неудобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 17:06 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
AddxНа С писать в ООП идеологии неудобно. вполне удобно. Единственное отличие - не так, как на С++ p.s. в прошлом веке потребовалось для UNIX сделать что-то вроде TurboVision для дос. Принципы одни и те же, а язык другой. Но сказать что это было неудобно нельзя. Просто выглядит не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 17:14 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
iscrafm, соглашусь с Addx - зачем? Есть же ООП языки. В них удобно, точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 21:04 |
|
Нужен совет по проектированию
|
|||
---|---|---|---|
#18+
Ra72iscrafm, соглашусь с Addx - зачем? не знаю. Это его предположение ( 15577674 ) было, что ТС пишет на С. Я лишь показал, что без разницы на чем писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 21:15 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547623]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 207ms |
0 / 0 |