我所教导的,因此仅限于传递一个对象作为处理程序。我在Java和Objective-C编程项目中都使用了这种方法,并且它可以工作。类处理程序而不是对象处理程序
但是,我偶然发现了一个框架,它将类注册为处理程序,而不是对象。我希望这个框架是开源的,所以我可以看到它是如何工作的,但它不是:/。
当心!在我注册课程后,我实施了非静态方法来处理事件。如果它们是静态的,这很明显,这是如何工作的,我真的很讨厌这种方法。
因此,这些是我的问题:
- 怎样一类处理工作,并从正常对象处理程序有什么不同?
- 您何时会推荐一款比另一款好?
- 这是模式有一个名字吗?
我的意思是通过对象句柄:
的Java:
button.addActionListener(handlerObject);
我的意思是由类处理程序:
的Java:
object.addCrazyHandler(MyHandler.class);
我还没有在Objective-C TBH中看到过它,但它看起来很容易应用。 “框架想控制处理程序的生命周期”,你真的在那里钉上了它。 – Mazyod