前言 可能对设计模式学习尚浅,所以每次回味“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...
当我们在开发完一款Windows系统下的桌面程序时,在运行调试的过程中难免会因为系统中的”防火墙“会让我们的程序出现Bug甚至会出现闪退,然而在我们手动关闭防火墙后程序可以正...
首先在谈论“AutoScaleMode”该属性时,自己平时遇到的一些问题。 在UserControl的实际使用场景中,将该控件在容器中出现多次并按照一定顺序排列。一般使用的“...
在常见的23种经典设计模式下,“Singleton”为最简单,也为最常用的设计模式,在自己的日常使用中发现了它在不同的场景下的不同应用模式。 首先最常见的,在单线程下的““S...
“AbstractFactory”Pattern简介:围绕一个超级工厂创建其他工厂,抽象出一个系列(场景),去封装其他变化点。 “AbstractFactory”Patter...
首先我们先看一下“Builder”模式的定义: 指将一个复杂对象的构造和表示进行分离,使同样的构造过程创建不同的表示。将一个复杂的对象分解为多个简单的对象,然后一步一步构建而...
“FactoryMethod”模式简介:工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,主要...