Проектирование слабосвязанных компонентов с моделью событий GTKs - PullRequest
2 голосов
/ 20 февраля 2010

Это довольно расплывчатый и открытый вопрос, но, надеюсь, кто-то еще сможет дать некоторое представление.

Я использую GTK (через Gtk2H с Haskell через GHC), и мне интересно, есть ли какой-нибудь общий совет для обработки событий. Я привык держать компоненты системы слабо связанными (из практики ОО), и это распространяется на модель событий. Я хочу знать, есть ли какие-либо шаблоны проектирования, которые можно использовать для обработки / повторного запуска / распространения событий и т. Д. Как в Gtk, так и в Haskell, которые поддерживают низкую зависимость между модулями / функциями.

Спасибо.

1 Ответ

1 голос
/ 23 февраля 2010

GTK + события идентифицируются строками (по крайней мере, в базовой библиотеке GTK +). Там не должно быть никакой связи вообще. По крайней мере, при использовании C API вполне возможно, например, писать программы, которые пытаются генерировать события, которые на самом деле не поддерживаются никакими виджетами. Поскольку событие идентифицируется только строкой, компилятор не помогает защититься от этого.

...