目前正在开展一个学校项目,我遇到了必须连接网络电话的问题。这方面的一个例子是这样的。
我想从服务器获取C类型的对象,但是,要获得C我需要一个对象B,但我只能访问类型A的对象,所以我需要创建一个请求链。
目前链条看起来像这样。
class View {
.......
makeServerRequest(A, resultBCallback)
}
private void resultBCallback(B result) {
makeServerRequest(B, resultCCallback)
}
private void resultCCallback(C result) {
...use C to update UI
}
}
到目前为止,我只是从视图中抽象出来并进入一个处理链接的特定类,并将其设置为一个observable,因此视图只知道它需要一个C类对象并且有一个A对象并将其传递给班级。我想知道是否有一个特定的设计模式来处理这类问题,或者某些事情可以使它更通用/更容易使用。
我知道像rxJava这样的东西可以解决这个问题,但由于群体的限制,使用它是不可行的。