java之-命令模式
来源:互联网 发布:手机淘宝怎么看优惠券 编辑:程序博客网 时间:2024/04/30 11:45
命名模式首先需要一个只有单一方法的接口,然后从该接口实现具有各自不同的行为的多个子类,下面给出一个样例。
package java191;import java.util.EnumMap;import java.util.Map;import static java191.AlarmPoints.*;interface Command {void action();}public class EnumMaps {public static void main(String[] args) {EnumMap<AlarmPoints, Command> em = new EnumMap<AlarmPoints, Command>(AlarmPoints.class);em.put(AlarmPoints.KITCHEN, new Command() {@Overridepublic void action() {System.out.println("KITCHEN fire!");}});em.put(AlarmPoints.BATHROOM, new Command() {@Overridepublic void action() {System.out.println("Bathroom alert");}});for(Map.Entry<AlarmPoints, Command> e : em.entrySet()){System.out.println(e.getKey()+": ");e.getValue().action();}try {em.get(UTILITY).action();} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}
package java191;public enum AlarmPoints {STAIR1, STAIR2, LOBBY, OFFICE1, OFFICE2, OFFICE3, OFFICE4, BATHROOM, UTILITY, KITCHEN}
EnumMap是一种特殊的Map,它要求其中的键(key)必须来自一个enum.
0 0
- java之-命令模式
- java模式之命令模式
- Java设计模式-之Command命令模式
- Java设计模式之命令模式
- java设计模式之命令模式Command
- java设计模式之命令者模式
- JAVA设计模式之命令模式
- 《JAVA与模式》之命令模式
- java设计模式之命令模式
- Java设计模式之命令模式
- java与设计模式之命令模式
- JAVA-设计模式之命令模式
- java设计模式之四命令模式
- java设计模式之命令模式
- java设计模式之命令模式
- Java设计模式泛型化之命令模式
- JAVA 设计模式之命令模式
- java设计模式之命令模式Command
- Handler自我理解
- acmPOJ--3615
- python爬虫程序,由根目录一直爬各个网址
- 女程序猿到此一游
- 连接数据库
- java之-命令模式
- 微信网页开发问题汇总
- 分布式RAM
- 第三十篇:控制器的生成与多控制器的管理
- 父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)
- 数塔DP
- pygame编写的坦克游戏(一)
- King's Sanctuary
- cf#324 Div.2 Problem C Marina and Vasya