10

我想知道我们是否可以将扩展方法视为 C# 中装饰器模式的实现?因为目标相同,但实施的逻辑和概念可能不同?

谢谢!

4

2 回答 2

10

装饰器模式通常与独立于其他实例的类型的特定实例添加行为相关联。在扩展方法的情况下,它会影响在同一范围内编译的类型的所有实例。我认为它不是装饰器模式的一部分。

于 2013-03-04T21:25:28.007 回答
9

我认为您没有正确理解装饰器模式。
这与添加新方法无关。它是关于向现有方法添加新功能。

所以,不,扩展方法不是装饰器模式的实现。

于 2013-03-04T21:25:52.733 回答