1. 什么是FS模式?为什么要使用FS模式
S :动态的,静态的变量.
F :不变的,常量.
最近在重构一系统,发现N多常量类,有此感受!
FS模式是解决系统中存在大量常量类,管理混乱的问题.
JAVA中常量类最好只有一个,便于查找.提高编码效率.加强可读性.
2. 怎么使用FS模式?
原则1:
对于系统中的常量定义在接口S中.
原则2:
对于系统中的静态变量定义在类F中.
原则3:
常量命名规则须指明常量使用的包或模块或功能前缀 + 常量本身有意义的名称 + (常量值暗示).避免系统中存在大量常量类.
原则4:
常量或变量放置顺序必须按原则3排序.
原则5:
对于子系统常量可以直接继承父接口;对于子系统变量可以直接继承父类.
原则6:
不要使用静态变量类实现常量接口, 把事情搞复杂..
3. 示例
- public interface F
- {
- /** 模块_常量名_常量值 */
- String HTTP_OK_0000 = "0000";
- String FTP_OK_0000 = "0000";
- }
- public class S
- {
- /** 模块_常量名 */
- public static String HTTP_STATUS;
- /** 模块_常量名 */
- public static String FTP_STATUS;
- }
- 使用:
- if (S.HTTP_STATUS == F.HTTP_OK_0000)
- {
- ...
- }
- else
- {
- ...
- }
4. 优点
4.1. 易维护
4.2. 易理解,不用去看常量接口就很明白了.
4.3. 简单
原文链接:http://w26.iteye.com/blog/1078325
【编辑推荐】