После хороших принципалов дизайна OO и шаблонов разработки имеет большое значение для создания Вашего кода, легкого поддержать и понять. Но одной из лучших вещей, которые я обнаружил недавно, являются сигналы, и слоты иначе публикуют/подписывают. Взгляните на http://markdotmeyer.blogspot.com/2008/09/jquery-publish-subscribe.html для простой реализации jQuery.
идея хорошо используется на других языках для разработки GUI. Когда что-то значительное происходит где-нибудь в Вашем коде, Вы публикуете глобальное синтетическое событие, на которое могут подписаться другие методы в других объектах. Это дает превосходное разделение объектов.
я думаю Dojo (и Прототип?) имеют созданный в версии этой техники.
видят также , Что такое сигналы и слоты?
Вот то, что я сделал. Я добавил Минимизирование На Запуске и Близком дополнении в моем Thunderbird:
, Как только это сделано, просто добавьте Thunderbird для запущения приложений, и Вы установлены.