對於Java生態系統相對較新的人來說,是否有一種相當輕量級的方式來執行諸如Qt和Django之類的框架,並使用它們的信令/接收器系統,組件可以說「我在做東西「,其他組件可以以相當鬆散的方式處理它?Java - 信號/插槽機制
如果此問題未能通過「單一客觀答案」測試,我很抱歉。
編輯:要添加更多的上下文,這與Web服務的數據庫驅動應用程序層相關。某些資源在持續存在時還需要保存包含額外上下文信息的審計記錄。在Django中,我會通過信號機制來做到這一點,或者使用幾個現有的庫中的一個來做這件事。對於一個Scala程序,我使用回調函數創建了自己的黑客事物,但使用第一類函數更容易。我毫不懷疑像Swing這樣的框架爲這類事物提供了便利,但是我(可能是不合理的)會添加這樣一個依賴於目前相當普通的應用程序的事實(並非Django本身並不是大量依賴於香草Python!)
你說的是[事件驅動模型]的作者(http://en.wikibooks.org/wiki/Java_Programming/Event_Handling)? – jefflunt
在一箇中等到很大的組件級別,你有接口實現2個或更多的方法,我認爲依賴注入贏得了如何耦合組件的戰鬥。在小的層次上(如向GUI按鈕提供動作),監聽器模式是王道。 –
@normalocity:是的,但與GUI編程沒有直接關係。 – Mikesname