(由于“太宽泛”和“不是一个真正的问题”,这个问题在Stack Overflow上已经关闭,也许在这里更合适?)
受到这个问题的启发。我们知道事件是Observer模式的语言级实现。是否在C#中将其他设计模式实现为语言功能?我想保留此问题特定于C#,因为有许多其他语言实现的设计模式,并且我想保持专注。
我不是在BCL中寻找模式实现(例如,许多WCF类中的装饰器或中的Factory Method WebClient
),而是语言级别的模式。
到目前为止,我知道观察者(event
)和迭代器(foreach
结合了许多BCL类和接口)。我可能还缺少其他明显的东西。