0

我这里有某种情况,想看看使用设计模式和 OOPS 概念的方法的最佳结果。

我有一个“网络服务”调用,如果使用不同的参数调用,可以说“床”、“汽车”和“玩具”。现在让我们将这些参数保留为 const,并且在调用时它们永远不会改变。

因此,基于这三个参数,它只能选择一个,并通过 Web 服务调用传递。

Web 服务调用最初被构造为“类方法”。因为,整个想法只是获取值,发出 nsurlRequest,获取数据,解析并以 NSDictionary 形式返回。

现在,业务需求发生了变化,“汽车”和“床”需要额外的“网络服务”调用,根据他们需要的“配件”,并选择客户是否需要,继续第一个网络- 服务电话。

因此,如果您注意到这有点像瀑布方法,因为第二个服务调用需要在第一个服务调用之前完成才能继续。

基于上述情况,处理这种情况的更好方法是什么?

我曾考虑过使用“类代表”,而不改变类的大部分结构,但只是想更清楚地了解是否有更好的方法。

我不能在这里使用 GCD,因为它也用于 iOS 3.0。

我现在使用 NSRunloop 机制,延迟 10 秒,但感觉这不是一个好方法。

谢谢。

4

0 回答 0