枚举中的命令行为
来源:互联网 发布:帝国cms 数据备份目录 编辑:程序博客网 时间:2024/05/17 09:16
有一个水果枚举类型,现在想当枚举到不同水果的时候,就命令吃掉这个水果。
//水果枚举类
public enum Fruits{
APPLE,BANANA,PEACH,GRAPE
}
//命令接口
public interface CommandPattern {
public void action();
}
//执行类
public class EnumMaps {
public static void main(String[] args){
EnumMap<Fruits,CommandPattern> emp = new EnumMap<Fruits,CommandPattern>(
Fruits.class);
emp.put(Fruits.APPLE, new CommandPattern(){
public void action() {
System.out.println("Eat apple!");
}
});
emp.put(Fruits.PEACH, new CommandPattern(){
public void action() {
System.out.println("Eat peach!!");
}
});
//命令吃苹果
for(Map.Entry<Fruits,CommandPattern> entry : emp.entrySet()){
System.out.print(entry.getKey()+" ");
entry.getValue().action();
}
}
}
- 枚举中的命令行为
- 枚举中的枚举
- 行为模式-命令模式
- 行为模式-命令模式
- 行为型模式-命令
- 命令模式 - 行为模式
- 行为型--命令模式
- 命令模式(行为型)
- 命令模式(行为类)
- 命令模式(行为变化)
- 设计模式-行为-命令
- Java枚举类-行为模式最佳实践
- CSS中的行为expression
- (五)、WCF中的行为
- UML中的行为图
- C++中的未定义行为
- iOS 中的行为
- 行为型之命令模式
- linux内核定时器
- 编程札记
- 教会你完全搞定MySQL数据库 轻松八句话
- (一)linux驱动之混杂设备驱动(led)
- Unix网络编程服务器设计方式之三
- 枚举中的命令行为
- 浅述MongoDB的管理操作
- oracle数据库导入导出命令!
- 删除文件
- dos 中 返回磁盘根目录及查看帮助
- 管理专业学生必懂的部分知识1
- Decorator模式
- eclipse+pydev 中文问题
- 管理专业学生必懂的部分知识2