|
|
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
В паттерне наблюдатель есть 1 наблюдаемый и куча наблюдателей, а если наоборот есть 1 наблюдатель за кучей наблюдаемых это является каким то паттерном общепринятым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 22:34:14 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
redwhite90В паттерне наблюдатель есть 1 наблюдаемый и куча наблюдателей, а если наоборот есть 1 наблюдатель за кучей наблюдаемых это является каким то паттерном общепринятым? https://www.google.com.ua/search?q=golden+hammer+antipattern Паттерны не являются вещью в себе. Они являются типовым решением типовой проблемы. Какая у вас "проблема"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 23:04:37 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, есть светильник, у него есть лампочки. Когда лампочки исчерпывают свой лимит(перегарают) надо оповестить светильник, чтобы он выкрутил их) глупо конечно, но так сделано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 23:13:55 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
redwhite90, Лампочка и Светильник это 2 класса. У них связь как бе 1-к-1. Т.е. каждая лампочка знает свой светильник и оповещает его любым способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 00:08:44 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, нее, у светильника может быть несколько лампочек) люстра например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 00:12:14 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
redwhite90нее, у светильника может быть несколько лампочек) люстра например Класса только 2. Обычный parent-child. Объекты 1 ко многим. Классы 1 к 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 00:22:38 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ну да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 00:29:57 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Ребят это тот случай когда весь ООП анализ идёт только во вред. Без доп. условий тут думать нечего и придумывать нечего. Здесь автомат с состояниями. И больше ничего. Как его реализовать это вопрос техники или удобства а не паттернов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 01:59:58 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Используй паб/саб, это генерализация обсервера (или функциональный стиль) Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 06:33:29 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
private, а не проще, при создании лампочки светильником - передать лампочке "чтобы она не забыла про люмтру"? Код: java 1. раз уж нет в кавычках указателей на методы и procedure of object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 08:53:55 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Petro123, так и сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 11:31:08 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
только не при создании, а при вкручивании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 11:31:57 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
В случае с лампочками - проще, если это все что нужно так наверно и лучше сделать. Но вопрос был более общий - как вообше делать в таких ситуациях. Что будете делать если потом потребуется добавить другие обработчики этого события - например выставить счет за лампочку (в случае с паб/саб нужно просто добавить еще одного слушаетеля)? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2013, 20:32:13 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
private, почему какие-то лампочки? Ты спрашиваешь про общепринятое. Вот - ГУИ и есть сабж с миллионами событий. Бери кнопку и изучай общепринятые подходы. На сервере, в серверном коде - меньше событий)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2013, 20:44:32 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
Я не спрашивал, я отвечал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2013, 21:01:45 |
|
||
|
наблюдатель наоборот
|
|||
|---|---|---|---|
|
#18+
privateНо вопрос был более общий - как вообше делать в таких ситуациях согласен, просмотрел) Вот тут тоже чел мучается с "более общими" подходами а-ля Listener) Рецепт универсального слушателя (listener) http://habrahabr.ru/post/120643/ PS неблагодарное дело - выводить общие подходы )) LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2013, 21:45:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=245&tid=2130006]: |
0ms |
get settings: |
15ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 277ms |
| total: | 517ms |

| 0 / 0 |
