对于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