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");
    }

}
View Code

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");
    }

}
View Code

相关文章: