- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 变量与数组的浅复制
变量声明以后是放在堆叠区,new以后,或者赋值以后把new出的新对象或者变量的值放在堆积区,也就是说堆叠区存放的是新对象或者值的地址,堆积区存放的才是真正的新对象或者值,我们要访问新对象或者新赋的值的方式是根据堆叠区的存放位置找到相对应的堆积区的准确位置。 当我们声明一个字符串类型的变量c1,给c1赋值为c1=“abc”,指的是我们在堆叠区声明了一块空间这个空间里存了一个地址比如存
2012-01-31 16:19:58 772 1
原创 C#总结(二)
静态类成员:静态类中的成员不属于任何对象,他可以通过类名直接访问而不需要new新对象后再访问。静态成员变量不需要实例化就可以直接访问的到,而非静态的成员变量必须等到该类被实例化后才可以访问,静态方法只能访问静态成员变量,静态成员变量在整个内存中只有一个,静态成员变量和访问这个静态成员变量的静态方法是写在同一个类中的。构造函数:构造函数是类的一种特殊方法,每次创建类的实例都会调用它。其语
2012-01-30 21:36:49 736 1
原创 设计模式(三)
12. 组合模式将对象组合成树形结构以表示‘部分-整体’的结构层次。组合模式使得用户对单个对象和组合对象的使用具有一致性。当需求中是体现部分与整体层次的结构时,希望用户可以忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象时,就应该考虑使用组合模式。如每个省都有自己的教育部门、民政部门,而该省下属的各个市也有自己的教育部门、民政部门,该市下属的各县仍然有这样几个部门
2012-01-30 14:50:06 715 1
原创 设计模式总结(二)
6. 外观模式(Facade)为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。该模式用于以下情况:如果某些类的性质相同(即在某方面来讲可以把他们归为同一种类型的类),他们具有相同的一组方法,而在同一时刻我们需要让这些类执行相同的操作,这时我们可以让他们属于一个高层类(即高层类与具体的类之间是has-a的关系)我们只管对这
2012-01-30 08:12:39 613 1
原创 设计模式总结(一)
1. 简单工厂模式简单工厂模式通过抽象一个运算类使得继承于他的具体抽象类具有自己的属性和方法,而究竟使用哪种抽象类是通过简单工厂类中的判断语句来确定的。其具体过程为首先实例化一个简单工厂类,根据输入的参数来确定实例化哪种具体运算类,在由实例化的具体运算类调用自身的运算方法实现两个数的运算。2. 策略模式策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换
2012-01-29 16:14:33 708 1
原创 简单工厂模式、工厂模式、抽象工厂模式 与反射技术应用
简单工厂模式:由一个抽象运算类,继承于抽象运算类的各种具体运算类和一个运算工厂类组成。其工作方式为:由抽象运算类定义两个运算数和虚运算方法,在其子类中通过重写虚函数来具体实现两个运算对象之间的运算。而确定这两个运算对象进行怎样的数学运算便是通过简单运算工厂类来决定的。也就是在简单工厂运算类中通过switch语句等逻辑判断来实现对运算方式的判断。需要在客户端需要输入参数;来给出判断条件。
2012-01-29 10:14:52 1168 2
原创 virtual、abstract、、Interface区别及应用
在看大话设计模式的时候经常会看到abstract,virtual方法,并且这两个方法都可以用override在子类中进行重写,刚一看到时有点搞不清楚,既然这两个方法都可以进行重写,并且都可以在抽象类中定义,那么他们之间有什么区别,在什么时候用abstract,什么时候用virtual呢?下面就这个问题总结一下:1.virtual方法、与abstract方法的区别:(1)首先必须明确,这两个
2012-01-18 11:05:02 1743 4
原创 C#总结(一)
1.堆与栈:堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,使用方便。一些引用类型的数据存在于堆中。栈用于存储固定长度的数据,存放的是数据本身而不是该数据在内存中的地址。1.引用类型与值类型的区别:(1)值类型变量存放的是内容本身,而引用类型的数据存放的是数据在内存中的地址。(2)值类型数据存放在堆栈中,而值类型数据存放在堆中。(3)值类型数据的默认值是0,引
2012-01-12 19:33:06 927
struts实现多文件上传
2013-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人