前言 可能对设计模式学习尚浅,所以每次回味“Decorator”模式时都觉的这是一个天才的设计模式(可能仅对于我自己来讲),所以首先我们先探讨一下使用“Decorator”模...
前言 可能对设计模式学习尚浅,所以每次回味“Decorator”模式时都觉的这是一个天才的设计模式(可能仅对于我自己来讲),所以首先我们先探讨一下使用“Decorator”模...
在讨论“Composite”模式之前先看一段代码: 通过上述的代码可以发现,客户代码过多地依赖对象容器复杂的内部实现结构,对象容器内部实现结构的变化将引起客户代码的频繁变化,...
“Bridge”模式定义:结构性设计模式,将抽象部分和现实部分分离,两者都可以独立的变化。换一种理解可以为,将一个事物的多个维度变化进行分离。 “Bridge”模式动机:将抽...
在谈论Reflection之前还是想给大家先看一个图: 逆向工程,可以把Dll/Exe文件反编译回来,IL是对标于C#代码的代码,metadata是一个清单数据,记录里面包含...
1.什么是泛型? 就是在声明的时候,带上一个<>,指定类型参数,调用的时候指定类型调用。泛型可以有“泛型方法”,“泛型类”,“泛型接口”,“泛型委托”。 2.泛型的原理: 1...
“Adapter”模式为结构型设计模式,C#当中主要使用对象适配器。“Adapter”模式定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而...
1.反射 2.Xml序列化 3.BinaryFormatter 序列化 4.需要silverlight支持序列化 5.Expression目录树+泛型缓存(性能最高)
“Prototype”模式,原型模式是继“Singleton”,“AbstractFactory”,“Builder”,“FactoryMethod”后的最后一种创建型模式。...
通常在我们使用C#时,对象的属性进行赋值或者取值时会使用到反射-“System.Reflection”。 反射:在程序运行时,动态获取程序集,类型(class,interfa...