您的位置:首页 > 财经 > 产业 > 跨境电商运营主要做什么_软件 开发公司_广告公司简介_seo点击优化

跨境电商运营主要做什么_软件 开发公司_广告公司简介_seo点击优化

2025/5/22 21:44:00 来源:https://blog.csdn.net/tergou/article/details/147028453  浏览:    关键词:跨境电商运营主要做什么_软件 开发公司_广告公司简介_seo点击优化
跨境电商运营主要做什么_软件 开发公司_广告公司简介_seo点击优化

命令模式

  • 描述
    • 基本使用
    • 使用

描述

命令模式是一种体现高内聚的行为模式。
将整个请求封装成一个命令对象,由这个命令对象完成所需业务调用。
命令对象封装了该命令需要的所有逻辑,不需要调用方关注内部细节。

基本使用

  • 定义抽象命令(所有命令都基于这个抽象命令定义)
public abstract class AbstractCommand {abstract void execute();
}
  • 定义命令对象内要实际调用的业务对象
public interface IReceiver {void action();
}public class ReceiverA implements IReceiver {@Overridepublic void action() {System.out.println("ReceiverA action ....");}
}public class ReceiverB implements IReceiver {@Overridepublic void action() {System.out.println("ReceiverB action ....");}
}
  • 定义两个具体的命令
public class CommandA extends AbstractCommand{private IReceiver receiver;public CommandA(IReceiver receiver) {this.receiver = receiver;}@Overridevoid execute() {System.out.println("commandA....");receiver.action();}
}public class CommandAB extends AbstractCommand{private IReceiver[] receivers;public CommandAB(IReceiver... receivers) {this.receivers = receivers;}@Overridevoid execute() {System.out.println("commandA....");for (IReceiver receiver : receivers) {receiver.action();}}
}

使用

public class Sample {public static void main(String[] args) {IReceiver receiverA = new ReceiverA();IReceiver receiverB = new ReceiverB();AbstractCommand command = new CommandA(receiverA);command.execute();AbstractCommand commandAb = new CommandAB(receiverA, receiverB);commandAb.execute();}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com