/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc CommandFromGod.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; /** * * */ public interface CommandFromGod { /** * * */ public void Execute(); }
/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc GodRestsCommand.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; import java.awt.*; import java.awt.event.*; /** * * */ public class GodRestsCommand extends Button implements CommandFromGod{ /** * * */ public GodRestsCommand(String caption) { super(caption); } /** * * */ public void Execute() { System.exit(0); } }
/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc LetThereBeLandCommand.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; import java.awt.*; import java.awt.event.*; /** * * */ public class LetThereBeLandCommand extends Button implements CommandFromGod{ /** * * */ Panel p; /** * * */ public LetThereBeLandCommand(String caption, Panel pnl) { super(caption); p = pnl; } /** * * */ public void Execute() { p.setBackground(Color.orange); } }
/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc LetThereBeLightCommand.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; import java.awt.*; import java.awt.event.*; /** * * */ public class LetThereBeLightCommand extends Button implements CommandFromGod{ /** * * */ Panel p; /** * * */ public LetThereBeLightCommand(String caption, Panel pnl) { super(caption); p = pnl; } /** * * */ public void Execute() { p.setBackground(Color.white); } }
/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc ResetCommand.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; import java.awt.*; import java.awt.event.*; /** * * */ public class ResetCommand extends Button implements CommandFromGod{ /** * * */ Panel p; /** * * */ public ResetCommand(String caption, Panel pnl) { super(caption); p = pnl; } /** * * */ public void Execute() { p.setBackground(Color.black); } }
/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 命令模式 Command Patterns * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接口类 * 2022-09-12 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc TheWorld.java * Interface * Record * Annotation * Enum * */ package com.javapatterns.command; import java.awt.*; import java.awt.event.*; /** * * */ public class TheWorld extends Frame implements ActionListener{ LetThereBeLightCommand btnLight; LetThereBeLandCommand btnLand; ResetCommand btnReset; GodRestsCommand btnExit; Panel p; /** * * */ public TheWorld() { super("This is the world, and God says..."); p = new Panel(); p.setBackground(Color.black); add(p); btnLight = new LetThereBeLightCommand("Let there be light", p); btnLand = new LetThereBeLandCommand("Let there be land", p); btnReset = new ResetCommand("Reset", p); btnExit = new GodRestsCommand("God rests"); p.add(btnLight); p.add(btnLand); p.add(btnReset); p.add(btnExit); btnLight.addActionListener(this); btnLand.addActionListener(this); btnReset.addActionListener(this); btnExit.addActionListener(this); setBounds(100,100,400,200); setVisible(true); } /** * * */ public void actionPerformed(ActionEvent e) { CommandFromGod obj = (CommandFromGod)e.getSource(); obj.Execute(); } }
调用:
//命令模式 TheWorld theWorld=new TheWorld();
输出:
标签:12,Java,09,Patterns,Command,2022,import,java,public From: https://www.cnblogs.com/geovindu/p/16736242.html