课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
命令模式是程序员在学习Java编程开发语言的时候需要重点掌握的一个编程技术,而本文我们就通过案例分析来简单了解一下,命令模式的概念与应用分析。
命令模式(CommandPattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
1、命令模式解析
命令模式会将一个请求封装为一个接口对象,由各种功能去实现其方法,在详细命令类中,通过聚合的方式将具体方法进行抽取调用。
2、命令模式角色和职责
1)、Invoker:调用者角色
2)、Command:命令角色,需要执行的所有命令,(抽象类或接口)
3)、Receiver:命令接受者,知道如何实施执行某个命令
4)、ConcreteCommand:将一个接受对象和一个命令相互绑定,调用具体应操作的方法。
3、命令模式实例
通过智能家居的例子来学习命令模式,有一个遥控器,上面集成了好多台设备的开关操作,有灯光、电视等控制按钮。采用命令模式来管理控制,具体以下一步一步解析。
本次的类结构看起来比较复杂,其实原理都是Java面向对象。
本次实验通过定义命令接口,里面包含执行的命令,在通过各种各样设备去实现命令接口及其方法,不同设备的不同操作,如开、关,各种视为一个类,在这个类中实现不同的操作方法,虽然命令不同,但是可以通过聚合的方式,使用命令接受者类中去实现具体的不同方法进行分别调用。后定义遥控器定义命令组并且为按钮去绑定相应的实现命令。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。