频道栏目
首页 > 资讯 > Java > 正文

设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 命令模式(Command) - Java实现

17-06-16        来源:[db:作者]  
收藏   我要投稿

设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 命令模式(Command) - Java实现,设计模式(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!

相关TAG标签
上一篇:Java:对象的强、软、弱和虚引用
下一篇:C语言实现单链表面试题(基础篇)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站