1.背景:
站在MM的角度,想命令追求者Boy干什么就干什么,而且将来还可以扩展,怎么做?
2.代码:
Command.java:
package com.cy.dp.command; public abstract class Command { public abstract void execute(); //执行命令 public abstract void undo(); //取消执行命令 }
Command的实现类ShoppingCommand:(逛街命令)
package com.cy.dp.command; public class ShoppingCommand extends Command { @Override public void execute() { System.out.println("zoo"); } @Override public void undo() { System.out.println("undo zoo"); } }
Command的实现类HugCommand:(拥抱命令)
package com.cy.dp.command; public class HugCommand extends Command{ @Override public void execute() { System.out.println("hug"); } @Override public void undo() { System.out.println("open your arms"); } }