摘要:
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。Client类:最终的客户端调用类。 以上三个类的作用应该是比较好理解的,下面我们重点说一下Invoker类和Recevier类。Invoker类:调用者 阅读全文
posted @ 2013-04-15 16:12
Kevin.Xi
阅读(122)
评论(0)
推荐(0)
摘要:
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正。 首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色:方法区:在java的虚拟机中有一块专门用来存放已 阅读全文
posted @ 2013-04-15 09:19
Kevin.Xi
阅读(161)
评论(0)
推荐(0)
摘要:
java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:[java] view plaincopyclassFather{publicvoidmethod(){System.out.println("ThisisFather'smethod");}}classSon1extendsFather{publicvoidmethod(){System.out.println("ThisisSon1'smethod" 阅读全文
posted @ 2013-04-15 09:17
Kevin.Xi
阅读(117)
评论(0)
推荐(0)
摘要:
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view plaincopyclassA{publicvoidmethod1(){System.out.println("我是A");}publicvoidmethod2(Bb){b.showA(this);}}classB{publicvoidshowA(Aa){a.method1();}} 我们主要来看一下 阅读全文
posted @ 2013-04-15 09:12
Kevin.Xi
阅读(148)
评论(0)
推荐(0)

浙公网安备 33010602011771号