C#语言级别的结构设计模式

问题描述:

C#允许Observer Pattern通过实施:C#语言级别的结构设计模式

是否有任何其他的例子C#在语言级别实现的设计模式?

+0

'的IObservable '和'IObserver Command模式',事件和委托都没有语言功能,他们是在.NET框架类... –

+0

@ZoharPeled'的IObservable '和'IObserver'是类(The API)。 'event'和'delegate'是关键词(The Language),其中'delegate'自动实现'MulticastDelegate','event'强制规则事件必须是委托类型。由于它们是语言中的关键字,因此它们成为实现该模式的语言级结构。 – series0ne

+0

那么,你有一个点。 –

  1. foreach环和IEnumerable - 是从GoF的迭代器模式
  2. C#事件基本上
  3. Nullable<T>类型如int?“责任链”的实施方案 - 被装饰图案的一个例子。

不完全是一个语言水平,但仍:

  1. StringBuilder类是GoF的生成器图形的一个例子。
  2. WPF ICommand - 从GoF的
开始=>