android设计模式: 命令模式
来源:互联网 发布:游戏核心算法 编辑:程序博客网 时间:2024/06/05 14:10
今天,这个设计模式我还是挺喜欢的
他的定义也很简单:将请求封装成一个对象 体现到具体设计的时候,就是为一个动作抽象出一个类 如下
public interface Command {
public void excute();
}
上面已经抽象出一个接口了,我们的具体实现就是实现它的excute(),当然集体的逻辑代码肯定是不一样的,如下
public class LeftCommand implements Command {
@Override
public void excute() {
...
}
}
public class RightCommand implements Command {
@Override
public void excute() {
...
}
}
看了上面的具体实现类,你有没有这样一个想法:可不可以为 左,右两个命令写个实现具体的逻辑实现类呢?如下
public class DirectionController{
public void toLeft() {...}
public void toRight() {...}
}
当然了,RightCommand, LeftCommand中要持有DirectionController的引用 如下
public class RightCommand implements Command {
private DirectionController directionController;
public RightCommand(DirectionController directionController) {
this.directionController = directionController;
}
...
}
我们接着会写一个请求类,请求各种具体命令。请求这类 如下
public Request {
private RightCommand rightCommand;
private LeftCommand leftCommand;
//提供set方法,注入具体实现
...
//提供调用向左,向右方法 方法的实现就是调用你注入的具体的command命令
...
}
ok,就这样
- android设计模式: 命令模式
- android设计模式应用--命令模式
- Android设计模式之命令模式
- Android设计模式(十)-命令模式
- Android的设计模式-命令模式
- 设计模式---命令模式
- 设计模式-命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式 命令模式
- 设计模式--命令模式
- 设计模式---命令模式
- 设计模式- 命令模式
- 设计模式---命令模式
- 设计模式 - 命令模式
- 【设计模式】【命令模式】
- 设计模式---命令模式
- Makefile error
- [LeetCode]122. Best Time to Buy and Sell Stock II
- 使用Oracle的Job+Procedure实现数据的定时迁移备份
- 高斯滤波核的大小与sigma(标准差)之间的关系
- 关于使用struts2跳转后css和js失效的解决方式
- android设计模式: 命令模式
- Spirng MVC 入门教程--转发
- 基于OpenGL和LOD技术的海洋场景实时建模仿真
- SELinux入门和基本配置
- CS231n课程笔记2.1:图像分类问题简介&KNN
- Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析
- Hive内置数据类型
- unity中代码添加按钮事件的两种方案
- tcp状态 closing