2017-09-24 79 views
-1

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
  1. foreach環和IEnumerable - 是從GoF的迭代器模式
  2. C#事件基本上
  3. Nullable<T>類型如int?「責任鏈」的實施方案 - 被裝飾圖案的一個例子。

不完全是一個語言水平,但仍:

  • StringBuilder類是GoF的生成器圖形的一個例子。
  • WPF ICommand - 從GoF的