package command;
//抽象出来的接口
public interface Commons {
public abstract void executeCommands();
}
-------------------------------------------------
package command;
//命令实体的抽象1
public class Coms1 implements Commons {
@Override
public void executeCommands() {
System.out.println("调用命令2的函数");
}
}
---------------------------------------------------
package command;
//命令的实体抽象2
public class Coms2 implements Commons {
@Override
public void executeCommands() {
System.out.println("调用命令3的函数");
}
}
------------------------------------------------------
package command;
//命令的实体抽象
public class Coms implements Commons {
@Override
public void executeCommands() {
System.out.println("调用命令1的函数");
}
}
-------------------------------------------------------
package command;
public class Control {
//通过多态传值
public Commons commons;
//根据参数的具体类型判断是什么类型
public Control(Commons commons){
this.commons = commons;
}
//通过具体的类型来调用具体实体类中所对应的方法
public void execute(){
commons.executeCommands();
}
}
--------------------------------------------------------
package command;
public class Command {
//测试
public static void main(String[] args) {
//传入命令的参数
Coms coms = new Coms();
Coms1 coms1 = new Coms1();
Coms2 coms2 = new Coms2();
Control con = new Control(coms);
con.execute();
Control con1 = new Control(coms1);
con1.execute();
Control con2 = new Control(coms2);
con2.execute();
}
}
分享到:
相关推荐
设计模式之命令模式 设计模式之命令模式代码 设计模式之命令模式代码
命令模式(Command) 用意:把一个请求封装到一个对象中,把发出命令和执行命令的责任分开,委派给不同的对象实现。
设计模式之命令模式,你值得拥有,帮你快速掌握命令模式的实例。
命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或纪录请求日志,以及支持可撤销的操作。 那么让我们简要的说一下命令模式的特点。 它能比较容易地设计一个...
设计模式这命令模式的Java实现版本和UML设计类图
学习js设计模式的例子,用到了命令模式、修装模式
命令模式代码demo 命令模式代码demo 命令模式代码demo
C#设计模式之 -- 命令模式代码示例和应用Dome
命令模式的示例代码和文档,学习命令模式的参考资料。
C#命令模式应用
命令模式(多命令)的代码(Java), 详细描述了命令模式(多命令)的代码架构.
ios平台中通过最简单的代码讲解命令模式,可在博客http://blog.sina.com.cn/s/blog_161d504630102wxis.html中查看简单解释
命令模式的C++实现
设计模式--命令模式java例子
设计模式C++学习之命令模式(Command)
C#命令模式模型,参考GOF 《设计模式》,模型代码。
命令模式:某个方法需要完成某一个行为,但这个行为的具体实现无法确定,必须等到执行该方法时才可以确定, * 这是一个命令模式的一个实例
命令模式,最简单的实现命令模式,没有对需求的负责理解,只针对模式本身。最纯粹的体现命令模式的特点
命令模式的示例代码及类图(用powerDesign画的),都是自己亲手写的,很简单,看不懂你来杀我! 注:oom文件需要手工用powerDesign打开,默认没有被PD关联。