这次我们来说一下命令模式,命令大家都听说过吧,BOSS一句话,我们打工的就得拼命去完成,这里BOSS的话就是命令,BOSS只管发号施令,其他的他不用管,底下自有人去处理,所以大家都喜欢当BOSS,对吧?这里,我们还是以《西游记》里的主人公来解说一下,唐僧发出“打妖怪”的命令,他的三个徒弟就得乖乖去做,这里唐僧就是BOSS,“打妖怪”就是命令,三个徒弟就是最终需要执行的人,至于徒弟们怎么“打怪兽”,唐老大就管不着了,这里用命令把唐老大跟三个徒弟分隔开来,以后唐老大要发布新的命令,我们只要增加命令类里的方法就可以了。我们先来看一下例图:
这里唐僧就只管发号施令,命令传给谁,谁就得拼命去完成。我们来看一下实现类呢:
这里首先定义了一个Person类,这个类是三个徒弟的基类,可以实现名字的命名,收到的命令,最后就是打妖怪的方法,当然每个徒弟打妖怪的方法是不一样的,所以我们将这个方法抽像出来,具体实现由具体类来实现:
这个方法是比较简单的,就是定义了三个徒弟可以做什么:
接着,我们来看一下悟空的类:
首先,定义了悟空的名字,然后就是悟空打妖怪的方法。
下面是命令类了,命令类里定义了谁接收命令,接收什么样的命令:
最后就是BOSS类,唐老大了,唐老大只管发号施令:
为了知道谁接收到命令,并且做了什么事,我们这里返回一个消息给唐老大,好了,其本的实现完成了,我们放到Android里看一下最后的实现呢:
看一下图吧:
好了,这里命令模式我们也完成了。谢谢大家的关注
分享到:
相关推荐
本书专门介绍Android源代码的设计模式,共26章,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。主要内容为:优化代码的首步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、...
本书专门介绍Android源代码的设计模式,共26章,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。主要内容为:优化代码的首步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、...
本书专门介绍Android源代码的设计模式,共26章,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。主要内容为:优化代码的首步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、...
本书专门介绍Android源代码的设计模式,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。本书的主要内容为:优化代码的第 一步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、...
本书专门介绍Android源代码的设计模式,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。本书的主要内容为:优化代码的第一步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、...
[14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup...
2.4.2 Android命令 2.5 小结 练习 第3章 Android应用程序框架 3.1 第一个Android应用程序 3.2 Android项目结构 3.3 APK文件结构 3.4 Android应用程序权限 3.5 Activity及其生命周期 3.5.1 什么是...
2.2 Android Studio高级使用技巧 19 2.2.1 更新SDK 20 2.2.2 Android Studio常用界面 21 2.2.3 导入Android Studio工程 23 2.3 ADB命令使用技巧 24 2.3.1 ADB基础 24 2.3.2 ADB常用命令 25 2.3.3 ADB命令来源...
设计模式 数据结构 线程、多线程、线程池、并发 JVM Android 基础 进阶 优化 架构 测试 规范 开源框架 Kotlin 算法 查找 排序 其它 工具 产品 服务器 项目 GitHub-Open-Source-Project GitHub-Architecture-And-...
-第7天(高级字符设备驱动程序设计) -国嵌内核驱动进阶班-7-1(Ioctl设备控制).avi -国嵌内核驱动进阶班-7-2(内核等待队列).avi -国嵌内核驱动进阶班-7-3(阻塞型字符设备驱动).avi -国嵌内核驱动进阶班-7-4...
-第7天(高级字符设备驱动程序设计) -国嵌内核驱动进阶班-7-1(Ioctl设备控制).avi -国嵌内核驱动进阶班-7-2(内核等待队列).avi -国嵌内核驱动进阶班-7-3(阻塞型字符设备驱动).avi -国嵌内核驱动进阶班-7-4...
笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...