遥控器案例,控制灯开或关,音响音量大小,设置CD

23种设计模式之命令模式

23种设计模式之命令模式

1、把命令封装成接口,不同设备继承接口实现功能;

如上图,灯的开、关和音响开、关、调音量、设置CD功能类定义好,其相应功能的执行命令封装成接口,Control通过命令接口的方法实现对应功能; 

public class Light {

    String loc="";//灯位置,如卧室,客厅

    public Light(String loc){
        this.loc=loc;
    }

    public void on(){
        System.out.println(loc+" On");
    }

    public void off(){
        System.out.println(loc+" Off");
    }

}
Light 灯功能类

相关文章: