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. 简单
今日推荐
周排行