对于Android: 我有
我有一堆从 libModule 到 myApp 的回调,同时我将它们组合到一些Wrapper类中。示例:
class LoginCallbackWrapper {
internal lateinit var authenticationCallback : AuthenticationCallback
internal lateinit var loginCallback : LoginCallback
internal lateinit var andDozenOtherCallback: DozenOtherCallbacks
val isAuthInitialized = fun(): Boolean{
return ::authenticationCallback.isInitialized
}
//.. also for the other callbacks
}
此外,我还有其他CallbackWrapper和合并的回调。
我希望对于这些数量的回调还有另一种更优雅的方式吗? 任何设计模式,另一个库..我听说过Dagger2。那么也许可以进行依赖注入?