Ami*_*aei 22 c# design-patterns
无论框架版本如何,C#都支持哪些内置设计模式?我正在考虑可以在接口IObservable中找到的Observer模式等模式.ObservableCollection,INotifyPropertyChanged等.
请在答案中提供模式的命名空间!
jga*_*fin 26
Action<T> (通常用作访客模式)
发现您已经在.NET Framework中使用的设计模式(MSDN Magazine)
例
public class Root
{
//Private and not exposed in a IList property = Encapsulation
private List<Node> _nodes = new List<Node>();
public void Visit(Action<Node> visitor)
{
// Controlled enumeration, can for instance handle exceptions in here.
foreach (var item in _nodes)
{
visitor(node);
}
}
}
// usage
root.Visit(node => Console.WriteLine(node));
Run Code Online (Sandbox Code Playgroud)
小智 8
创作模式
抽象工厂
生成器
工厂方法
原型
独生子
结构模式
适配器
桥
综合
装饰
正面
飞锤
代理
行为模式
责任链
命令
翻译员
迭代器
中间人
纪念品
观察
州
战略
模板方法
游客
Iterator是一个(所有集合类和数组都可以使用该foreach语句进行迭代).
另一个是观察者模式 - 这就是事件的真实情况.在4.0中添加了IObservable和ObservableCollection.
| 归档时间: |
|
| 查看次数: |
3111 次 |
| 最近记录: |