扩展方法 - 装饰模式

时间:2013-03-04 21:22:44

标签: c# design-patterns decorator

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

谢谢!

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:7)

我认为你没有正确理解装饰者模式 它不是要添加新方法。它是关于为现有方法添加新功能

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