C# 实现接口的Facade实现

C# 实现接口的Facade实现,c#,.net,C#,.net,在书籍和在线示例中,“facade”通常是一个没有实现和接口的类。为什么呢?这是创建立面的标准吗 那么您将如何为它编写单元测试呢?除非它实现了一个接口或具有虚拟方法,否则现在可以在单元测试中模拟它 立面的用途基本上是作为包装物,可以用于建筑。因此它是一个类,因为它至少封装了一些最小的逻辑。接口不能做到这一点 然而,没有人限制您在一个类上实现一个接口,该类的目的是作为一个门面。这甚至很有道理。接口声明了一个标准化的API,facade类则用于为底层库/类实现此API,该库/类需要包装以支持该API

在书籍和在线示例中,“facade”通常是一个没有实现和接口的类。为什么呢?这是创建立面的标准吗


那么您将如何为它编写单元测试呢?除非它实现了一个接口或具有虚拟方法,否则现在可以在单元测试中模拟它

立面的用途基本上是作为包装物,可以用于建筑。因此它是一个类,因为它至少封装了一些最小的逻辑。接口不能做到这一点


然而,没有人限制您在一个类上实现一个接口,该类的目的是作为一个门面。这甚至很有道理。接口声明了一个标准化的API,facade类则用于为底层库/类实现此API,该库/类需要包装以支持该API。

这是程序员的问题,不是这样。它属于