реклама на сайте
подробности

 
 
> си, паттерны ооп, разбиение на объекты, parent's parent, детско-родительские отношения
Idle
сообщение Aug 15 2012, 18:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



не использую си++, использую си, абстрактные типы данных через incomplete structure pointer-ы
собственно вопрос, как правильно организовывать взаимодействие объектов, когда "вложенный объект" должен вызывать родителя родителя?

sm.gif ну например, есть палета ящиков с помидорами, ящик с помидорами, и помидор
помидор портится через неделю и вызывает владельца всей палеты, что я мол испорчен sm.gif

что почитать на эту тему с учётом языка?

Сообщение отредактировал Idle - Aug 15 2012, 18:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Aug 17 2012, 15:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



все, что я хотел, я _вам_ сказал, добавить могу только путем развития темы... но _вас_, очевидно, это не интересует...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Idle
сообщение Aug 17 2012, 16:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Цитата(ARV @ Aug 17 2012, 19:34) *
добавить могу только путем развития темы... но _вас_, очевидно, это не интересует...

а что мешает развить тему и как ты решил что меня это не интересует?

Цитата(_Pasha @ Aug 17 2012, 19:43) *
Это понятИйное sm.gif
Idle, без хотя бы альтернативной формулировки, тема так и останется флеймообразной. Мсм.

это секретная информация, мне просто заменить поток или фрагмент пакета на помидор, но придумать что-то дальше сложнее - всё равно скажут что у меня всё протухло и надо всё переделывать а вот это мне не надо - всё переделать не в моей власти sad.gif
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Aug 17 2012, 19:18
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Idle @ Aug 17 2012, 20:58) *
...всё равно скажут что у меня всё протухло и надо всё переделывать а вот это мне не надо - всё переделать не в моей власти sad.gif


вам выше уже не раз сказали и объяснили. чтоб ничего не переделывать в будущем - выход один - делать так как считает(оперирует понятиями) заказчик в реальной работе. т.е. если идёт речь о пакетах протокола - значит это кандидат на сущность. у него есть глаголы(то что он может делать в системе) извещать, пищать, подпрыгивать. Есть место его хранения. Озу - на сущность не подходит, потому как в рассуждениях мало работает как отдельная еденица... но есть контейнеры.... и т.д.. и т.п.. Вы хотите чтоб тут народ родил за вас объектную модель вашего бизнеса(задания)??? А Вы чтоб потом закодили...кхм.. красиво аднака...

возвращаясь к баранам...
только опираясь на эти сущности (которыми оперируют в разговорах спецы рядом с вами) вы сможете выстроить (подчеркну ещё раз - это очень важно!) статическую модель сущностей которые будут константа на протяжении жизни всего объекта. т.е. они будут последними кандидатами на пересмотрение или модификацию. Исходя из этого ничего у вас не протухнет. Это будет означать, что бизнес задача вся сама по себе изменилась. что бывает крайне редко(война, наводнение, потоп, конец света - кстати скоро sm.gif ). Отсюда видно, что переделывать Вам при таком подходе не придётся. Потому как если меняется бизнес задача - обычно делают заново всю структуру и взаимодействие. Это шире(!) чем рефакторинг...
Go to the top of the page
 
+Quote Post
Idle
сообщение Aug 17 2012, 19:44
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Цитата(kolobok0 @ Aug 17 2012, 23:18) *
Вы хотите чтоб тут народ родил за вас объектную модель вашего бизнеса(задания)??? А Вы чтоб потом закодили...кхм.. красиво аднака...

ты очень лихо фантазируешь о том что я хочу, всегда так делаешь? в чём сложность спросить у меня "ты хочешь, чтобы я придумал объектную модель?" и подождать мой ответ? тебе так проще? что мне сделать, чтобы упростить наше общение чтобы тебе не пришлось фантазировать?

Цитата(kolobok0 @ Aug 17 2012, 23:18) *
возвращаясь к баранам...

возвращаясь к баранам, я, прочитав толстое описание, которое выдают спецы из отдела по выдаче описаний, сделал себе объектную модель, в которой есть иерархия объектов, у вложенных объектов в контейнерах есть, например таймеры на устаревание очереди фрагментов пакета, прекращения потока, эти вложенные объекты взаимодействуют с другими компонентами системы только через родительский объект
я пришёл сюда и спрашиваю - как достучаться до родителя родителя чтобы это как-то укладывалось в общепринятый подход, раз уж такие дела

ни одной ссылки по делу, ни одной! хоть бы ссылку на главу бесплатной "thinking in с++" про главу с декомпозицией
весь трындёж про то, что мол в реальном мире помидор не говорит менеджеру и про заказчиков с требованиями

Xenia, спасибо! sm.gif


упд
ладно мужики, всем спасибо чесслово, дальше продолжать вряд ли стоит, пока фсб за мной не выехало sm.gif
видимо надо подучить плюсы или питон, с сишным и ядерным бекграундом я в этой теме много не наловлю
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Idle   си, паттерны ооп, разбиение на объекты, parent's parent   Aug 15 2012, 18:57
- - ig_z   QUOTE (Idle @ Aug 15 2012, 21:57) помидор...   Aug 15 2012, 19:54
|- - Idle   Цитата(ig_z @ Aug 15 2012, 23:54) Если ре...   Aug 15 2012, 20:17
|- - Lotor   Цитата(Idle @ Aug 16 2012, 00:17) поясню ...   Aug 16 2012, 05:03
|- - _Pasha   Цитата(Lotor @ Aug 16 2012, 08:03) Callba...   Aug 16 2012, 06:20
|- - Idle   Цитата(_Pasha @ Aug 16 2012, 10:20) Долго...   Aug 16 2012, 06:35
|- - AHTOXA   Цитата(_Pasha @ Aug 16 2012, 12:20) Помид...   Aug 16 2012, 07:32
|- - _Pasha   Цитата(AHTOXA @ Aug 16 2012, 10:32) Во-пе...   Aug 16 2012, 07:38
- - Cosmojam   А если callback-и сохранять указателем в каком-то ...   Aug 16 2012, 07:23
- - Idle   эволюция примерно такая, сначала всё изолированно ...   Aug 16 2012, 08:22
- - _Pasha   Дык... томат говорит "уберите меня!!...   Aug 16 2012, 08:57
|- - Idle   Цитата(_Pasha @ Aug 16 2012, 12:57) Тот, ...   Aug 16 2012, 09:56
|- - ARV   Цитата(Idle @ Aug 16 2012, 13:56) это всё...   Aug 16 2012, 10:03
- - SSerge   Цитата(Idle @ Aug 16 2012, 01:57) не испо...   Aug 16 2012, 09:29
- - ARV   имхо, все с ног на голову! яйцо курице ничего ...   Aug 16 2012, 09:47
- - Idle   да, у меня есть текcтовое описание того, какие ест...   Aug 16 2012, 10:15
|- - AlexandrY   Цитата(Idle @ Aug 16 2012, 13:15) да, у м...   Aug 16 2012, 10:54
- - Xenia   Цитата(Idle @ Aug 15 2012, 22:57) не испо...   Aug 16 2012, 10:49
|- - _Pasha   Цитата(Xenia @ Aug 16 2012, 13:49) наприм...   Aug 16 2012, 11:29
|- - Idle   Цитата(_Pasha @ Aug 16 2012, 15:29) У Вас...   Aug 16 2012, 11:41
- - kolobok0   Цитата(Idle @ Aug 15 2012, 22:57) ...как ...   Aug 16 2012, 14:33
|- - Idle   Цитата(kolobok0 @ Aug 16 2012, 18:33) И в...   Aug 16 2012, 15:02
|- - kolobok0   Цитата(Idle @ Aug 16 2012, 18:56) ...есть...   Aug 16 2012, 15:11
- - _Pasha   Хорошая мысль, кстати. Про дисциплину инженерной и...   Aug 16 2012, 14:46
- - Idle   Цитата(Xenia @ Aug 16 2012, 14:49) Для то...   Aug 16 2012, 18:26
|- - _Pasha   Цитата(Idle @ Aug 16 2012, 21:26) посмотр...   Aug 17 2012, 04:28
|- - ReAl   Цитата(_Pasha @ Aug 17 2012, 07:28) ЗЫ то...   Aug 17 2012, 06:39
- - andrewlekar   Хотите сделать хорошо - делайте проще. Заведите сп...   Aug 17 2012, 04:57
- - andrewlekar   ЦитатаЕсли они помидоры. А если банки с помидорами...   Aug 17 2012, 09:04
|- - Idle   Цитата(andrewlekar @ Aug 17 2012, 13:04) ...   Aug 17 2012, 09:48
- - andrewlekar   Цитатауказатель на конкретного менеджера изначальн...   Aug 17 2012, 09:56
|- - Idle   Цитата(andrewlekar @ Aug 17 2012, 13:56) ...   Aug 17 2012, 10:06
- - ARV   сначала программисты "из удобства" созда...   Aug 17 2012, 10:51
|- - Idle   Цитата(ARV @ Aug 17 2012, 14:49) ок, дал...   Aug 17 2012, 10:53
|- - kolobok0   Цитата(ARV @ Aug 17 2012, 14:51) ...в рез...   Aug 17 2012, 11:20
- - andrewlekar   Как делать best надо спрашивать того, кто эту архи...   Aug 17 2012, 11:19
|- - Idle   Цитата(andrewlekar @ Aug 17 2012, 15:19) ...   Aug 17 2012, 11:33
- - andrewlekar   ОО сущности от клиента - это всегда пассивные объе...   Aug 17 2012, 11:24
|- - kolobok0   Цитата(andrewlekar @ Aug 17 2012, 15:24) ...   Aug 17 2012, 13:51
|- - Idle   Цитата(kolobok0 @ Aug 17 2012, 17:51) и с...   Aug 17 2012, 14:35
||- - ARV   Цитата(Idle @ Aug 17 2012, 18:35) и что д...   Aug 17 2012, 14:59
||- - Idle   Цитата(ARV @ Aug 17 2012, 18:59) а если с...   Aug 17 2012, 15:07
|- - _Pasha   Цитата(kolobok0 @ Aug 17 2012, 16:51) вам...   Aug 17 2012, 15:43
|- - ARV   Цитата(_Pasha @ Aug 17 2012, 19:43) Это п...   Aug 17 2012, 16:44
|- - _Pasha   Цитата(Idle @ Aug 17 2012, 22:44) я пришё...   Aug 17 2012, 19:55
|- - Idle   Цитата(_Pasha @ Aug 17 2012, 23:55) Аминь...   Aug 17 2012, 20:21
- - редактор   В отпуске пропустил дискуссию, но выскажусь Цитата...   Aug 20 2012, 06:30
|- - ARV   Цитата(редактор @ Aug 20 2012, 10:30) И ч...   Aug 20 2012, 06:48
|- - Idle   Цитата(редактор @ Aug 20 2012, 10:30) И ч...   Aug 20 2012, 08:55
|- - ARV   Цитата(Idle @ Aug 20 2012, 12:55) так и д...   Aug 20 2012, 11:47
|- - Idle   Цитата(ARV @ Aug 20 2012, 15:47) то есть ...   Aug 20 2012, 19:25
- - _Pasha   Ба! Да у Вас (ТС) - налицо извечные проблемы в...   Aug 20 2012, 12:20
- - Idle   Цитата(_Pasha @ Aug 20 2012, 16:20) Ба...   Aug 20 2012, 14:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.02109 секунд с 7
ELECTRONIX ©2004-2016