Code Fragment-使用枚举策略模式表示状态
来源:互联网 发布:知乎 短句 编辑:程序博客网 时间:2024/05/17 05:59
代码如下:
package com.jue.test;public enum DownloadStatus {STATUS_DOWNLOAD_ING("下载中", "下载时的icon", "点击暂停"),STATUS_DOWNLOAD_DONE("下载已经完成", "完成的icon", "点击安装"),STATUS_DOWNLOAD_NEW("新建任务","新的下载任务icon", "点击下载"),STATUS_DOWNLOAD_PAUSE("暂停下载", "暂停的icon","点击继续下载");String title;String iconDes;String action;private DownloadStatus(String title, String iconDes, String action) {this.title = title;this.iconDes = iconDes;this.action = action;}}
测试调用如下:
package com.jue.test;public class Video {public DownloadStatus status = DownloadStatus.STATUS_DOWNLOAD_NEW;public static void main(String[] args) {Video video = new Video();video.status = DownloadStatus.STATUS_DOWNLOAD_ING;display(video.status.title, video.status.iconDes, video.status.action);}public static void display(String status, String iconDes, String action) {System.out.println("现在是 [" + status + "] 状态,显示的是[" + iconDes+ "],点击会触发 [" + action+"]");}}
优点如下:
- 枚举的状态值本身携带了状态的一些信息,保证了数据的一致性,摒弃了大量的if else或switch case判断。
- Code Fragment-使用枚举策略模式表示状态
- Code Fragment-使用枚举来代表不同的状态
- Code Fragment-使用正则表达式表示过滤
- 状态模式&策略模式
- 枚举表示状态,选项,状态码
- 策略枚举模式
- 策略模式(政策模式) 策略枚举
- 策略模式与状态模式
- 状态模式和策略模式
- 策略模式 状态模式 比较
- 状态模式和策略模式
- 状态模式----pk------策略模式
- 策略模式 vs 状态模式
- 策略模式与状态模式
- 状态模式与策略模式
- 状态模式和策略模式
- hdu 3935 -枚举+位运算表示状态和状态转移
- ios用枚举表示状态,选项,状态码
- java 字体从下往上循环播放
- 初学算法之排序集
- 53,C++(07)
- 国内教育培训机构如何做到“良心教育”
- android面试汇总(百度+360+Tencent+淘宝+HTC)
- Code Fragment-使用枚举策略模式表示状态
- 54,C++(08)
- 55,C++(09)
- Win32多线程之线程之间的通信
- TI c6000 与arm 数据类型的区别
- android shell input
- 《代码大全第二版》学习笔记(四)
- wordpress 读取文章部分内容
- ListView的上拉和下拉弹簧效果