设计模式(命令模式)
命令行把请求和操作封装起来,坦白的讲,我现在还不是特别理解,也没有再具体的项目中使用过,感觉有点过于复杂。
本文参考一些材料,给出一个简单的例子。如下:
- Trade
public class Trade { public void doSell(){ System.out.println("doSell"); } public void doBuy(){ System.out.println("doBuy"); } }
- TradeCommand
public abstract class TradeCommand { protected Trade trade; public TradeCommand(Trade trade){ this.trade = trade; } public abstract void execute(); }
- BuyTradeCommand
public class BuyTradeCommand extends TradeCommand { public BuyTradeCommand(Trade trade) { super(trade); } @Override public void execute() { this.trade.doBuy(); } }
- SellTradeCommand
public class SellTradeCommand extends TradeCommand { public SellTradeCommand(Trade trade) { super(trade); } @Override public void execute() { this.trade.doSell(); } }
- Invoke
public class Invoke { public TradeCommand command; public void setCommand(TradeCommand command){ this.command = command; } public void execute(){ command.execute(); } }
- APP 测试类
public class App { public static void main(String[] args) { Trade trade = new Trade(); Invoke invoke = new Invoke(); invoke.setCommand(new SellTradeCommand(trade)); invoke.execute(); invoke.setCommand(new BuyTradeCommand(trade)); invoke.execute(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)