设计模式之命令模式(command)
命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。
Java 命令模式(command)示例
public interface Command {
public void doCommand();
}
public class CodingCommand implements Command {
@Override
public void doCommand() {
System.out.print(" 开始编码 ...");
}
}
public class DesignCommand implements Command {
@Override
public void doCommand() {
System.out.print(" 设计原型 ...");
}
}
public class Staff {
private String name;
public Staff(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
}
//老板
public class Boss {
public void doWork(Staff staff, Command command)
{
LogHelper.log("boss 让 " + staff.getName() + " : ");
command.doCommand();
System.out.println();
}
public static void main(String[] args)
{
Boss boss = new Boss();
boss.doWork(new Staff("产品经理"), new DesignCommand());
boss.doWork(new Staff("前端开发工程师"), new CodingCommand());
}
}
运行结果
【www.pangugle.com】- boss 让 产品经理 :
设计原型 ...
【www.pangugle.com】- boss 让 前端开发工程师 :
开始编码 ...