C#语言级别的结构设计模式
答
-
foreach
环和IEnumerable
- 是从GoF的迭代器模式 - C#事件基本上
-
Nullable<T>
类型如int?
“责任链”的实施方案 - 被装饰图案的一个例子。
不完全是一个语言水平,但仍:
-
StringBuilder
类是GoF的生成器图形的一个例子。 - WPF
ICommand
- 从GoF的
'的IObservable'和'IObserver Command模式',事件和委托都没有语言功能,他们是在.NET框架类... –
@ZoharPeled'的IObservable '和'IObserver'是类(The API)。 'event'和'delegate'是关键词(The Language),其中'delegate'自动实现'MulticastDelegate','event'强制规则事件必须是委托类型。由于它们是语言中的关键字,因此它们成为实现该模式的语言级结构。 –
series0ne
那么,你有一个点。 –