设计模式之命令模式(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 让 前端开发工程师 :
 开始编码 ...