Java设计模式之命令模式
2016-09-20 00:00
344 查看
定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
特点:
1、降低了系统耦合度。
2、新的命令可以很容易添加到系统中去。
企业级开发和常用框架中的应用:事务,struts的action控制器
实例:
命令模式单独是用的情况很少,一般都是和备忘录模式组合是用。
特点:
1、降低了系统耦合度。
2、新的命令可以很容易添加到系统中去。
企业级开发和常用框架中的应用:事务,struts的action控制器
实例:
public class Demo { public static void main(String[] args) { Reicever reicever = new Reicever(); Command command = new ActualCommand(reicever); Invoker invoker = new Invoker(); invoker.addCommand(command); invoker.call(); } } /** * 命令真正的执行者,对于不同的命令可能有不同的命令执行者 */ class Reicever{ public void action(){ System.out.println("Reicever.action()"); } } /** * 命令接口,也为了后面统一后面的命令 */ interface Command{ public void excute(); } /** * 实际命令对象,可能有很多不同的命令对象 */ class ActualCommand implements Command{ private Reicever reicever; public ActualCommand(Reicever reicever) { this.reicever = reicever; } public void excute() { reicever.action(); } } /** * 命令发出者 */ class Invoker{ private List<Command> commands = new ArrayList<>(); public void addCommand(Command command){ commands.add(command); } public void call(){ for(Command c:commands){ c.excute(); } } }
命令模式单独是用的情况很少,一般都是和备忘录模式组合是用。
相关文章推荐
- 戏说java设计模式中的命令模式
- java设计模式_命令模式
- java设计模式_命令模式 两个不同风格的实现
- java设计模式----command模式(命令模式)
- java 设计模式-行为模式之命令模式
- Java设计模式-之Command命令模式
- java 设计模式学习笔记十二 command命令设计模式
- java设计模式_命令模式 两个不同风格的实现
- Java设计模式八:命令模式(Command)
- Java设计模式八:命令模式(Command)
- Java设计模式 Design Pattern:命令模式 Command Pattern
- Java设计模式——命令模式
- java软件体系设计模式----命令
- JAVA设计模式—命令模式(Command)
- java设计模式之Command(菜单命令)
- Java设计模式 Design Pattern:命令模式 Command Pattern
- JAVA设计模式九--Command(命令模式)
- java设计模式之命令模式Command
- java设计模式之命令模式
- 设计模式(十四)----- 命令模式(Command)----(JAVA版)