栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java命令模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java命令模式

Java命令模式

什么是命令模式?

命令模式就是 通过一条命令 来调用很多功能 就比如 cmd命令 比如 linux命令

在软件系统中 通常 用户的一次请求 后台需要执行 日志记录 数据处理 数据监测… 所以就需要我们将这些功能都封装起来 一起执行

想要实现命令模式 就需要有相同的接口 和一个启动方法 然后我们通过命令类收集功能和执行

下面案例 中我们将封装一个命令

接口

public interface Order {
    void execute();
}

命令类

public class Broker {
    private List orderList = new ArrayList();

    public void takeOrder(Order order){
        orderList.add(order);
    }

    public void placeOrders(){
        for (Order order : orderList) {
            order.execute();
        }
        orderList.clear();
    }
}

接口实现类

public class BuyStock implements Order {

    public void buy(){
        System.out.println("Stock BuyStock");
    }

    public void execute() {
       this.buy();
    }
}

接口实现类

public class SellStock implements Order {
    public void sell(){
        System.out.println("Stock SellStock");
    }

    public void execute() {
        this.sell();
    }
}

测试

public class CommandPatternDemo {
    public static void main(String[] args) {


        Broker broker = new Broker();
        broker.takeOrder(new BuyStock());
        broker.takeOrder(new SellStock());
        // 通过一条命令 来运行 多个对象中的方法
        broker.placeOrders();
    }
}

Stock BuyStock
Stock SellStock

点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
如有侵权,请私信联系我
感谢,配合,希望我的努力对你有帮助^_^

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号