Facade实现实现接口

时间:2016-02-10 16:33:39

标签: c# .net

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

那么你如何为它编写单元测试?除非它实现了一个接口或具有虚拟方法,现在有办法在单元测试中模拟它。

1 个答案:

答案 0 :(得分:1)

外观的目的主要是作为包装器,可以用于multitude of reasons。因此它是一个类,因为它封装了至少一些最小的逻辑。接口无法做到这一点。

然而,没有人限制你在一个服务于外观的类上实现一个接口。这甚至会产生感觉的很多。接口声明了标准化的API,然后外观类用于为底层库/类实现此API,需要将其包装以支持该API。