【设计模式 - 14】之命令模式(Command)
2016-12-22 14:36
309 查看
1、模式简介
命令模式的定义:命令模式将命令封装成对象,从而使调用一个命令变为调用一个对象的指定方法。
命令模式的优点:
降低了系统耦合度;
新的命令可以很容易的添加到系统中去。
命令模式的缺点:
会导致系统中有过多的具体命令类。
2、案例
在一个系统中有三种命令:点击按钮、加载图片和访问网络。我们将三种命令分别封装成三个具体的命令类,通过调用不同的具体命令类来执行不同的命令。具体代码如下:命令接口Command中的代码如下:
public interface Command { void execute(); }
点击按钮的命令ButtonCommand中的代码如下:
public class ButtonCommand implements Command { @Override public void execute() { System.out.println("点击了Button按钮!"); } }
访问网络和加载图片的命令与点击按钮的命令大同小异,可以参考博客最后的GitHub中的代码。
测试类Test中的代码:
public class Test { public static void main(String[] args) { List<Command> commands = new ArrayList<>(); commands.add(new ButtonCommand()); commands.add(new ImageCommand()); commands.add(new HttpCommand()); for (Command c : commands) { c.execute(); } } }
运行结果如下图所示:
最后贴出命令模式的GitHub代码地址:【GitHub - Command】。
相关文章推荐
- 设计模式之14 - 命令模式Command
- 设计模式14:Command 命令模式(行为型模式)
- 设计模式(14)——命令 Command
- 设计模式14---设计模式之命令模式(Command)(行为型)
- 设计模式14 - 命令模式 Command Pattern
- [设计模式] 14 命令模式 Command
- 设计模式(14)--Command(命令模式)--行为型
- 设计模式(14)——Command(命令)
- 23种设计模式(14)_行为型_命令模式(Command Pattern)
- 【设计模式 - 14】之命令模式(Command)
- 设计模式(14)-行为型-命令模式(Command)
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- 设计模式-Command(命令模式)
- 设计模式 - Command Pattern(命令模式)
- 设计模式之Command(命令)
- 设计模式笔记 14. Command 命令模式(行为型模式)
- 设计模式之命令(Command)---对象行为型模式
- 设计模式学习日志(15)-Command命令(行为型模式) (引用)
- 解读设计模式----命令模式(Command Pattern)
- 设计模式学习笔记(十七)——Command命令模式