Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设计一个;任务“;客户端和网络之间的层,用于组织同步网络/api调用_Android_Design Patterns_Software Design - Fatal编程技术网

Android 设计一个;任务“;客户端和网络之间的层,用于组织同步网络/api调用

Android 设计一个;任务“;客户端和网络之间的层,用于组织同步网络/api调用,android,design-patterns,software-design,Android,Design Patterns,Software Design,对于我正在开发的应用程序,我们有很多api调用来完成某些事情。通常每件事都需要不止一个api调用。我想要设计的是一个中间层,UI/客户端可以说执行某个任务,中间层将调用该任务,任务将处理所有api调用序列 我很难选择正确的设计模式。基本上,我想的是一种中介类型的模式,它可以中介UI、网络和任务之间的交互。所有的事情都只会和调解人交谈,但这可能会让调解人变得太复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成) 有没有一种与此相关的通用设计模式已经存在?我

对于我正在开发的应用程序,我们有很多api调用来完成某些事情。通常每件事都需要不止一个api调用。我想要设计的是一个中间层,UI/客户端可以说执行某个任务,中间层将调用该任务,任务将处理所有api调用序列

我很难选择正确的设计模式。基本上,我想的是一种中介类型的模式,它可以中介UI、网络和任务之间的交互。所有的事情都只会和调解人交谈,但这可能会让调解人变得太复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成)


有没有一种与此相关的通用设计模式已经存在?

我能想到的最简单的模式,恐怕我不是设计模式大师或其他什么,是命令模式,当然是更复杂的东西的起点。
维吉尔·多布扬斯基(Virgil Dobjanschis)的谷歌IO REST解释了一种将网络操作(在他的例子中是REST)与UI分离的好模式,你可以在这里观看视频,这应该是一个很好的启发,让你开始学习。

谢谢,是的,这是我开始建立的基础,但它太简单了,我认为我需要结合一些其他的沟通。观察者模式不起作用,因为它们在不同的线程中,等等。