`
luotuoass
  • 浏览: 641873 次
文章分类
社区版块
存档分类
最新评论

Android[高级教程] 设计模式之九 命令模式

 
阅读更多

这次我们来说一下命令模式,命令大家都听说过吧,BOSS一句话,我们打工的就得拼命去完成,这里BOSS的话就是命令,BOSS只管发号施令,其他的他不用管,底下自有人去处理,所以大家都喜欢当BOSS,对吧?这里,我们还是以《西游记》里的主人公来解说一下,唐僧发出“打妖怪”的命令,他的三个徒弟就得乖乖去做,这里唐僧就是BOSS,“打妖怪”就是命令,三个徒弟就是最终需要执行的人,至于徒弟们怎么“打怪兽”,唐老大就管不着了,这里用命令把唐老大跟三个徒弟分隔开来,以后唐老大要发布新的命令,我们只要增加命令类里的方法就可以了。我们先来看一下例图:


这里唐僧就只管发号施令,命令传给谁,谁就得拼命去完成。我们来看一下实现类呢:

这里首先定义了一个Person类,这个类是三个徒弟的基类,可以实现名字的命名,收到的命令,最后就是打妖怪的方法,当然每个徒弟打妖怪的方法是不一样的,所以我们将这个方法抽像出来,具体实现由具体类来实现:

这个方法是比较简单的,就是定义了三个徒弟可以做什么:

接着,我们来看一下悟空的类:

首先,定义了悟空的名字,然后就是悟空打妖怪的方法。

下面是命令类了,命令类里定义了谁接收命令,接收什么样的命令:

最后就是BOSS类,唐老大了,唐老大只管发号施令:

为了知道谁接收到命令,并且做了什么事,我们这里返回一个消息给唐老大,好了,其本的实现完成了,我们放到Android里看一下最后的实现呢:

看一下图吧:


好了,这里命令模式我们也完成了。谢谢大家的关注

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics