设计模式(Design Pattern)

来源:互联网 发布:哈尔滨停车软件 编辑:程序博客网 时间:2024/04/29 08:06

设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 命令模式(Command)
目的:达到命令的发出者和执行者之间解耦,实现请求和执行分开。

一、说明:
1、Command 命令(接口);
2、Receiver 命令接收者;
3、MyCommand 命令.实现类;
4、Invoker 命令发送者。

二、Java实现,代码如下:
1、Command

package com.java.designPattern.command;/** * 命令 - 接口 * */public interface Command {    /**     * 执行命令     */    public void exe();}

2、Receiver

package com.java.designPattern.command;/** * 命令接收者 * */public class Receiver {    public void action() {        System.out.println("command receive!");    }}

3、MyCommand

package com.java.designPattern.command;public class MyCommand implements Command {    private Receiver receiver;    public MyCommand(Receiver receiver) {        this.receiver = receiver;    }    @Override    public void exe() {        receiver.action();    }}

4、Invoker

package com.java.designPattern.command;/** * 命令发送者 * */public class Invoker {    private Command command;    public Invoker(Command command) {        this.command = command;    }    public void action() {        this.command.exe();    }}

5、Test

package com.java.designPattern.command;public class Test {    public static void main(String[] args) {        Receiver receiver = new Receiver();        Command command = new MyCommand(receiver);        Invoker invoker = new Invoker(command);        invoker.action();    }}

输出:
command receive!

原创粉丝点击