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
C# 适应参数模式_C#_Design Patterns_Adapter - Fatal编程技术网

C# 适应参数模式

C# 适应参数模式,c#,design-patterns,adapter,C#,Design Patterns,Adapter,自适应参数模式与提取接口之间有什么不同 根据: 有时您无法使用提取接口重构 因为参数的接口可能太大或没有 接口。你只需要通过考试,但你不能 伪造或扩展它以使类可测试 我在代码中看到的唯一区别是:用不同的名称提取传递的类的接口,并手动创建 你能给我一个例子(最终是源代码)来更详细地强调它们在代码上的差异吗?在本文中,作者创建了一个接口和一个模拟实现 在本文中,作者创建了一个接口、一个模拟实现和一个包装器实现。由于某些原因无法修改原始类,因此对原始类进行了调整/包装。有人可能会说(如果他们反向阅读本

自适应参数模式与提取接口之间有什么不同

根据:

有时您无法使用提取接口重构 因为参数的接口可能太大或没有 接口。你只需要通过考试,但你不能 伪造或扩展它以使类可测试

我在代码中看到的唯一区别是:用不同的名称提取传递的类的接口,并手动创建

你能给我一个例子(最终是源代码)来更详细地强调它们在代码上的差异吗?

在本文中,作者创建了一个接口和一个模拟实现

在本文中,作者创建了一个接口、一个模拟实现和一个包装器实现。由于某些原因无法修改原始类,因此对原始类进行了调整/包装。有人可能会说(如果他们反向阅读本文),首先他修改了参数(通过包装),然后从包装中提取接口。

在本文中,作者创建了一个接口和一个模拟实现


在本文中,作者创建了一个接口、一个模拟实现和一个包装器实现。由于某些原因无法修改原始类,因此对原始类进行了调整/包装。有人可能会说(如果他们将文章向后看),首先他修改了参数(通过包装),然后从包装中提取接口。

你的问题是什么?“Extract interface”是一种重构,我不知道有一种模式名为“Adapter Parameter”,只有“Adapter”。它应该是Adapt Parameter,但我看不出它和Extract interface的区别。这不是一个模式,这是另一个重构。酷,提取接口有什么区别,asp博客说,当我们不能提取接口时,我们使用它。。。但正如我在代码中看到的,它使用另一个名称的接口。。。这让我有点困惑你的问题是什么?“Extract interface”是一种重构,我不知道有一种模式名为“Adapter Parameter”,只有“Adapter”。它应该是Adapt Parameter,但我看不出它和Extract interface的区别。这不是一个模式,这是另一个重构。酷,提取接口有什么区别,asp博客说,当我们不能提取接口时,我们使用它。。。但正如我在代码中看到的,它使用另一个名称的接口。。。这让我有点困惑