virtual关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写。 public virtual double Area() { return x * y; } 备注: 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中...
分类:
其他好文 时间:
2015-07-24 10:40:53
阅读次数:
82
1.Visitor模式:将更新(变更)封装到一个类中(访问操作),并由待更改类提供一个接收接口,则可在不破坏类的前提下,为类提供增加新的新操作。2.Visitor模式结构图Visitor模式的关键是双分派(Double-Dispatch)的技术:Accept()操作是一个双分派的操作,具体调用哪个A...
分类:
其他好文 时间:
2015-07-23 19:19:19
阅读次数:
103
方法的调用者的类型(父类型)称作静态类型。调用者最终类型(本身的类型)称作实际类型。当确定方法的版本是通过调用者实际类型+方法参数中的类型才能确定方法版本时候,这种分派称作多分派。只是依据调用者和方法参数,叫做单分派。分派是站在通过类型确定方法版本的角度上说的。java是静态多分派,动态单分派的。首...
分类:
其他好文 时间:
2015-07-20 15:48:36
阅读次数:
109
变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期,可以将分派分为两种,即分派分静态分...
分类:
编程语言 时间:
2015-07-19 17:39:50
阅读次数:
118
最近在看《深入剖析Tomcat》,在第四章有讲解Tomcat的默认连接器,和这个连接器有着密切关系的是一个处理器。一个连接器可以对应多个处理器。连接器的作用是从客户端的请求中提取出Socket,然后把Socket传递给处理器来处理用户的请求。需要注意的是连接器的关注点是在接收请求,分派给他下游的处理...
分类:
其他好文 时间:
2015-07-19 01:21:32
阅读次数:
134
我认识老苏六年了,也写过她的一些故事。 起初,我认为她是傻的,和懂事没半毛钱关系。 当然我指的这种傻,不是智商的问题,而是情商的问题。她对周围的一切事物和人,似乎从不设防。 除了给地铁上的卖唱乞丐塞钱这种事,她还可以理解别人插队,容忍快递小哥让她去楼下取件,无底线接受领导分派任务。 我问...
分类:
其他好文 时间:
2015-07-18 15:36:58
阅读次数:
127
http://localhost:8080/s2_05_HCM_05/hcm/employee/helloworld 1、action 成员中的信息默认会保存在request 范围中.注意属性应该保证有set方法. 2、默认的转发方式是请求分派 3、http://localhost:8080/s2_05_HCM...
分类:
其他好文 时间:
2015-07-16 12:06:33
阅读次数:
174
1、线程概念 进程(process)是一块包含某些资源的内存区域,操作系统利用进程把它的工作划分为功能单元。而线程是进程的一个实体,是CPU调度和分派的基本单元,是比进程更小的能独立运行的基本单元。线程自己并不拥有系统资源,只是拥有在运行中必不可少的极少资源(如程序计算器,一组寄存器和栈等),但是....
分类:
编程语言 时间:
2015-07-04 18:25:23
阅读次数:
171
一个关于this关键字的疑问,引申到JVM相关的知识。最终发现不是this关键字的问题,而是JVM静态解析,动态分派的问题。
分类:
编程语言 时间:
2015-07-01 15:38:44
阅读次数:
139
Node.js的Connect框架的代码重写与改进Connect框架简介Connect框架是建立在Node.js的基本http.server功能之上,帮助实现结构化的web服务器逻辑的框架。Connect框架建立在两个重要的设计模式之上。1) 责任链模式在处理web请求时常需要作分派处理。例如,ASP.NET MVC支持按照请求参数将处理分派至某个Controller类的某个Action方法,以及根...
分类:
Web程序 时间:
2015-06-27 10:00:07
阅读次数:
148