FS模式

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. 简单

猜你喜欢

转载自w26.iteye.com/blog/1078325