Lambda链设计模式

时间:2018-03-14 04:16:00

标签: java android design-patterns

目前正在开展一个学校项目,我遇到了必须连接网络电话的问题。这方面的一个例子是这样的。

我想从服务器获取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这样的东西可以解决这个问题,但由于群体的限制,使用它是不可行的。

0 个答案:

没有答案