在子类中使用父实例

时间:2019-10-11 12:55:23

标签: java android kotlin design-patterns

我不确定这种模式叫什么,但是我想了解这是否被认为是好/不好的做法。

因此,我已经Base.class创建了一个Children.class实例。现在,在Children类中,我有一个异步回调A,B,C。我必须对这些异步回调做出反应-但是我需要在这些回调上调用的所有方法都在Base.class中,因为它可以作为主要对象控制器并向其他子模块发送有关新更改的消息。

通常,这里的简单解决方案是在CallbacksBase类之间创建Children A1,B1,C1。我最讨厌的是,我基本上必须将所有子级异步回调(A,B,C)复制到BaseChildren回调(A1,B1,C1)。难道我不能只通过Base中的Children类实例并使用开放函数来避免重复类似的回调,除了以后将数据传输到不同位置外,这些回调基本上不做任何事情吗?

这是不好的做法还是什么?

0 个答案:

没有答案