gpt4 book ai didi

android - 为类而不是实例实现监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:03 26 4
gpt4 key购买 nike

我有 很多MyClass 的实例,它们ALL 必须对来自另一个类 MyEventClass 的某些生成的事件使用react。我应该怎么做?

我的第一个想法是在 MyEventClass 中定义一个监听器并在 MyClass 中实现它,但这需要 MyClass 的每个实例都设置监听器,并在 MyEventClass 中将监听器定义为数组。
大量代码/工作。

我认为的另一个选择是在 MyEventClass 中使用广播,在 MyClass 中使用接收器,但我不确定,也许是矫枉过正,接收器将被注册为很好(并且在 onStop() 上未注册)

第三种选择是为类 MyClass 定义监听器实现,而不是为每个实例定义,这非常适合,但我不知道这是否可能以及如何实现我开始编写代码。

我刚刚想到的第四个选项是在 MyClass 的父类上实现监听器,并且只在 MyEventClass 中设置此监听器,然后在事件上发生循环遍历所有 MyClass 实例并手动调用它们的监听器。这节省了我使用 MyEventClass 注册每个实例的时间。

最佳答案

我认为观察者设计模式将是你最好的选择..

The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. It is mainly used to implement distributed event handling systems

通过数以千计的其他链接,您可以查看这些 link1 , link2

关于android - 为类而不是实例实现监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com