0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 57
|
||||||
1 | ||||||
Паттерн наблюдателя ( Observer )16.12.2016, 18:19. Показов 3398. Ответов 6
Доброго времени суток, прошу помочь с моим заданием. Есть хранилище объектов и элемент TreeView. Надо используя вышеупомянутый сделать так, чтобы TreeView отображало содержимое хранилища в реальном времени. Т.е. если объект был создан и помещен в хранилище, добавить строку с именем объекта ( у меня геометрические фигуры, поэтому строки типа "-круг", "-треугольник"...), а если удален, то пропадает соответствующая этому элементу строка.
0
|
16.12.2016, 18:19 | |
Ответы с готовыми решениями:
6
Как реализовать Observer паттерн паттерн Observer паттерн наблюдатель (observer) Как вы используете паттерн Observer? |
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
|
|
16.12.2016, 19:13 | 2 |
В c# есть Интерфейс IObserver<T>.
Почему его не реализовать? Добавлено через 2 минуты У TreeView есть свои события для этого. Вам правда паттерн наблюдатель нужен?
0
|
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 57
|
|
16.12.2016, 21:19 [ТС] | 3 |
0
|
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
|
|
16.12.2016, 21:21 | 4 |
0
|
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 57
|
||||||
16.12.2016, 21:31 [ТС] | 5 | |||||
В элемент управления TreeView
0
|
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 57
|
|
16.12.2016, 21:35 [ТС] | 6 |
Надо сделать такое же, но только через паттерн Observer.
0
|
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
|
||||||||||||||||||||||||||
17.12.2016, 05:03 | 7 | |||||||||||||||||||||||||
Сообщение было отмечено Киловат как решение
Решение
Не очень много изменил в вашем коде.
Фигуры поставщик события , а форма наблюдатель Проверил: по кнопке создаю фигуру, добавляю в Storage. На другой кнопке удаляю первый элемент из Storage. interface IMyObserver
interface IMyObservable
class CShape
class Form1
1
|
17.12.2016, 05:03 | |
17.12.2016, 05:03 | |
Помогаю со студенческими работами здесь
7
паттерн Observer(непонятна строка кода) паттерн Observer(непонятна строка кода) Почему паттерн абстрактная фабрика - паттерн уровня объектов, если в нём могут быть статические отношения? Observer и Observable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |