我应该使用哪种设计模式?

时间:2019-07-15 08:29:24

标签: php design-patterns

我正在建立一个使用n个API的项目。 我正在使用Guzzle,为了稍后轻松地重用它,我决定将其包装到我自己的类guzzleWrapper

我有一个类mainClass,该类处理所有操作,并使用guzzleWrapper发出API之间的共同请求

例如在mainClass :: searchInEachApi内部

$resultApi1 = $api1->searchApi1()
$resultApi2 = $api2->searchApi2()
// other call to others Api....
$finalResult = array_merge($resultApi1,$resultApi2[,..])
每个Api中的

搜索方法都是共同点,也是特定点。 Api1使用查询字符串参数获取JSON中的结果,而Api2使用XML进行请求和结果两者。

但是同时某些API类需要发出一些针对每个API的请求,因此这些请求必须属于自己的类。

对于所有类,我只会使用guzzleWrapper的一个实例。

有可能吗?我应该使用哪种设计模式? DI?抽象吗?

enter image description here

0 个答案:

没有答案