|
си, паттерны ооп, разбиение на объекты, parent's parent, детско-родительские отношения |
|
|
|
Aug 15 2012, 18:57
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
не использую си++, использую си, абстрактные типы данных через incomplete structure pointer-ы собственно вопрос, как правильно организовывать взаимодействие объектов, когда "вложенный объект" должен вызывать родителя родителя?  ну например, есть палета ящиков с помидорами, ящик с помидорами, и помидор помидор портится через неделю и вызывает владельца всей палеты, что я мол испорчен  что почитать на эту тему с учётом языка?
Сообщение отредактировал Idle - Aug 15 2012, 18:59
|
|
|
|
|
 |
Ответов
|
Aug 17 2012, 13:51
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(andrewlekar @ Aug 17 2012, 15:24)  ...разбиение на структуры присущие предметной области - это и правда плюс. Но ООП тут и не пахнет. тогда прошу вас подсказать: где по Вашему начинается проектирование? Цитата(Idle @ Aug 17 2012, 15:33)  ...указатель на контейнер сверху вниз... вам несколько раз правильно сказали уже - помидор ничего не знает о месте его нахождения. ну нет на нём записи страна-дом-улица-склад-шкаф-палета..нету... он может известить весь мир что он протух (запах испортить). а вот конкретно ударить в нос менэджеру - этого нету. если палетта умная и по весу(или теплу) определяет протухание - она может придпринять действия. может ловить запах в каждом посадочном месте помидора. и строго говоря указатель на парэнт - звоночек о том, что консерваторию надо менять...
|
|
|
|
|
Aug 17 2012, 14:35
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(kolobok0 @ Aug 17 2012, 17:51)  и строго говоря указатель на парэнт - звоночек о том, что консерваторию надо менять... ок, менять начальника/работу/страну я не буду по этому поводу, так что вот  и что делать в этом случае? опрос проходом сверху вниз? опрашивать сотни объектов? поллинг т.е. ? как это называется, где написано что это плохо, по каким словам гуглить "c++ code smells" or what?
|
|
|
|
|
Aug 17 2012, 14:59
|

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

|
Цитата(Idle @ Aug 17 2012, 18:35)  и что делать в этом случае? опрос проходом сверху вниз? опрашивать сотни объектов? поллинг т.е. ? а если сотни объектов пошлют месседжи - это, конечно, кардинально изменяет ситуацию? Цитата(Idle @ Aug 17 2012, 18:35)  как это называется, где написано что это плохо где написано, что поллинг - плохо? в ОС Windows ВСЕ события рождаются в результате ПОЛЛИНГА, система callback-ов весьма слабенькая... и Билл Гейтс не рвет пейсы от этого
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Aug 17 2012, 15:07
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(ARV @ Aug 17 2012, 18:59)  а если сотни объектов пошлют месседжи - это, конечно, кардинально изменяет ситуацию? так сообщения ожидаются редко, или это не имеет значения? Цитата(ARV @ Aug 17 2012, 18:59)  где написано, что поллинг - плохо? в ОС Windows ВСЕ события рождаются в результате ПОЛЛИНГА, система callback-ов весьма слабенькая... и Билл Гейтс не рвет пейсы от этого  не знаю, _ты_ мне скажи где написано как надо делать, ссылку пока дали только одну - ни с родителями ни с поллингом не связанную
|
|
|
|
Сообщений в этой теме
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  _Pasha Цитата(kolobok0 @ Aug 17 2012, 16:51) вам... Aug 17 2012, 15:43   ARV Цитата(_Pasha @ Aug 17 2012, 19:43) Это п... Aug 17 2012, 16:44 ARV все, что я хотел, я _вам_ сказал, добавить могу то... Aug 17 2012, 15:34 Idle Цитата(ARV @ Aug 17 2012, 19:34) добавить... Aug 17 2012, 16:58  kolobok0 Цитата(Idle @ Aug 17 2012, 20:58) ...всё ... Aug 17 2012, 19:18   Idle Цитата(kolobok0 @ Aug 17 2012, 23:18) Вы ... Aug 17 2012, 19: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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|