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

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

|
Цитата(Idle @ Aug 15 2012, 22:57)  ...как правильно организовывать взаимодействие объектов, когда "вложенный объект" должен вызывать родителя родителя?..палета .., ящик, ..и помидор. помидор ...вызывает владельца...что почитать на эту тему с учётом языка? 1) Тут господин ARV всё правильно сказал. +100500 Осталось только перечислить и выбрать способ реагирование на протухание(я специально не сказал натификации - потому что и это под вопрос можно поставить) 2) Если говорить об ОО подходе, то всё просто - он идёт от жизни и это принципиально в его юзанье . Почему - отдельная тема, если захотите могу разъяснить это. А теперь отталкиваемся от задачи. И в каком городе есть супер-пупер чудо помидоры которые орут хозяину что они протухли???? ну вот покажите мне, или подскажите где их глянуть можно? Посему глупости это. Потом придётся костыли крутить при таком подходе(предпологать что так лучше - орать помидору про протухание). Либо вы чего то утаили. А если так - то увы это круглый конь в вакууме. Возвращаясь к баранам... 1) Имеем овощехранилище 2) палетты, ящики, помидоры. 3) Того кто следит. Это либо человек либо автоматика (по температуре, хим состоянию и иже). Посему... Помидор выкидывает некий признак(по жизни) - запах, цвет, мягкость. Это и отслеживаем... НЕТ никакой натификации - это вздор. Если хотите - отсебятина, желание упростить или сделать как знается мне... Вот именно это и ведёт к костылям(отдельная тема). прелесть в Объектно Ориентированном Анализе и Проектировании - именно взятие от жизни. 4) книг в разрезе си - не найдёте. априори это не ОО язык. Книгу одну только рекомендую - одного из основоположников ООА и ООП - Гради Буча. Для тех кто просто листал или просто читал эту книгу ("Объектно Ориентированный Анализ и Программирование") - рекомендую хотя бы одну задачу сделать стэп-бай-стэп по методике описанной в этой книге. ЗЫ 5) Вы заметьте - люди которые слабо разбираются в ООА(анализе, а не коде) и ООП(проектировании а не программировании) - начинают свои рассуждения с технической стороны дела - коллекции, циклы, коллбэки, функции, векторы, листы и т.д... и путаются... потому как не понимают что ОО это методология, а не тот или иной язык...
Сообщение отредактировал kolobok0 - Aug 16 2012, 14:37
|
|
|
|
Сообщений в этой теме
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 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 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
|
|
|