Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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

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
Oop 用于外部服务调用的良好OO设计模式_Oop_Design Patterns - Fatal编程技术网

Oop 用于外部服务调用的良好OO设计模式

Oop 用于外部服务调用的良好OO设计模式,oop,design-patterns,Oop,Design Patterns,我通过三个步骤调用外部服务:编写请求、发送请求并接收结果、提取结果 现在,我将使用几个外部服务,它们构建在不同的应用程序堆栈(例如SOAP和REST)上 我特别关心的是:我可能有RequestBuilder和ResponseParser的接口,还有一个ServiceCaller,它将把明显的步骤委托给接口的实现。但这意味着可以有一个ServiceCaller,它为服务a构建请求,并期望以服务“B”格式响应 一般来说,什么是好的OO模式?您可以查看。工厂的Create方法接受所需对象的类型(Req

我通过三个步骤调用外部服务:编写请求、发送请求并接收结果、提取结果

现在,我将使用几个外部服务,它们构建在不同的应用程序堆栈(例如SOAP和REST)上

我特别关心的是:我可能有RequestBuilder和ResponseParser的接口,还有一个ServiceCaller,它将把明显的步骤委托给接口的实现。但这意味着可以有一个ServiceCaller,它为服务a构建请求,并期望以服务“B”格式响应


一般来说,什么是好的OO模式?

您可以查看。工厂的
Create
方法接受所需对象的类型(
Request
of
ServiceA
)并返回一个
IRequest
接口。所有请求实现都需要实现
IRequest
。构建此层后,您可以创建包含相应
请求
响应
类型的构建器的服务层。

说得好。使用因为op试图根据上下文创建相关类的族。