Ответ 1
Действие (обычно используется как шаблон посетителя)
Откройте шаблоны проектирования, которые вы уже используете в .NET Framework (MSDN Magazine
) p >
Какие шаблоны проектирования встроены, поддерживаемые версией С# независимо от версии? Я думаю о шаблонах, таких как шаблон Observer, которые можно найти в интерфейсе IObservable. ObservableCollection, INotifyPropertyChanged и т.д.
Просьба предоставить в ваших ответах пространство имен шаблона!
Действие (обычно используется как шаблон посетителя)
Откройте шаблоны проектирования, которые вы уже используете в .NET Framework (MSDN Magazine
) p >
Итератор один (все классы коллекции и массивы могут использовать оператор foreach
для итерации).
Другим является шаблон наблюдателя - в значительной степени это то, что происходит. В 4.0 добавлены IObservable и ObservableCollection.
StringBuilder использует шаблон дизайна строителя.
И есть класс DbDataAdapter (шаблон адаптера).
Нулевой шаблон объекта также широко используется.
Шаблоны создания
Аннотация Factory
Builder
Factory Метод
Прототип
Синглтон
Структурные шаблоны
Адаптер
Мост
Композитный
декоратор
Фасад
Наименьший вес
Прокси
Поведенческие шаблоны
Цепочка ответственности
Команда
Переводчик
итератора
Посредник
мементо
наблюдатель
Состояние
Стратегия
Метод шаблона
Visitor
Аннотация Factory: System.Data.Common.DbProviderFactory
Шаблон наблюдателя. Все наши события и делегаты поднимаются через шаблон наблюдателя.
Factory. Строки подключения и провайдеры db из factory.
Итератор Pattern: Ienumerable, Ienumerators в наших инструкциях foreach
Адаптер: COM-связь. Runtime Callable Wrappers (RCW)
Шаблон: используется в нескольких местах esp в классах ASP.NET, где вы можете переопределить, чтобы обеспечить новую реализацию
Прокси: для всех наших вызовов веб-службы. в С# 3.0 мы также получили прокси-коллекции.
Там может быть много. Но это те, которые пришли мне на ум
Шаблон делегирования (для чего предназначены делегаты и выражения)
Часто используется прокси-шаблон.