什么是FS 模式
什么是FS 模式? 为什么要使用FS 模式?S :动态的, 静态的变量.F :不变的, 常量. 最近在重构一系统, 发现N 多常量类, 有此感受!FS 模式是解决系统中存在大量常量类, 管理混乱的问题,JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性. 1. 什么是FS 模式? 为什么要使用FS 模式
S :动态的, 静态的变量.
F :不变的, 常量.
最近在重构一系统, 发现N 多常量类, 有此感受!
FS 模式是解决系统中存在大量常量类, 管理混乱的问题.
JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性.
2. 怎么使用FS 模式?
原则1:
对于系统中的常量定义在接口S 中.
原则2:
对于系统中的静态变量定义在类F 中.
原则3:
常量命名规则须指明常量使用的包或模块或功能前缀
(常量值暗示). 避免系统中存在大量常量类. +常量本身有意义的名称+
原则4:
常量或变量放置顺序必须按原则3排序.
原则5:
对于子系统常量可以直接继承父接口; 对于子系统变量可以直接继承父类. 原则6:
不要使用静态变量类实现常量接口, 把事情搞复杂..
3. 示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25}}else {... }使用:if (S.HTTP_STATUS==F.HTTP_OK_0000){... /**模块_常量名*/public static String FTP_STATUS;}public class S {/**模块_常量名*/public static String HTTP_STATUS;String FTP_OK_0000="0000"; public interface F {/**模块_常量名_常量值*/String HTTP_OK_0000="0000";
4. 优点
4.1. 易维护
4.2. 易理解, 不用去看常量接口就很明白了.
4.3. 简单
本文由西安京科皮肤病医学研究院(http://www.jxyy001.com/)负责人整理与大家分享!
什么是FS 模式
什么是FS 模式? 为什么要使用FS 模式?S :动态的, 静态的变量.F :不变的, 常量. 最近在重构一系统, 发现N 多常量类, 有此感受!FS 模式是解决系统中存在大量常量类, 管理混乱的问题,JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性. 1. 什么是FS 模式? 为什么要使用FS 模式
S :动态的, 静态的变量.
F :不变的, 常量.
最近在重构一系统, 发现N 多常量类, 有此感受!
FS 模式是解决系统中存在大量常量类, 管理混乱的问题.
JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性.
2. 怎么使用FS 模式?
原则1:
对于系统中的常量定义在接口S 中.
原则2:
对于系统中的静态变量定义在类F 中.
原则3:
常量命名规则须指明常量使用的包或模块或功能前缀
(常量值暗示). 避免系统中存在大量常量类. +常量本身有意义的名称+
原则4:
常量或变量放置顺序必须按原则3排序.
原则5:
对于子系统常量可以直接继承父接口; 对于子系统变量可以直接继承父类. 原则6:
不要使用静态变量类实现常量接口, 把事情搞复杂..
3. 示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25}}else {... }使用:if (S.HTTP_STATUS==F.HTTP_OK_0000){... /**模块_常量名*/public static String FTP_STATUS;}public class S {/**模块_常量名*/public static String HTTP_STATUS;String FTP_OK_0000="0000"; public interface F {/**模块_常量名_常量值*/String HTTP_OK_0000="0000";
4. 优点
4.1. 易维护
4.2. 易理解, 不用去看常量接口就很明白了.
4.3. 简单
本文由西安京科皮肤病医学研究院(http://www.jxyy001.com/)负责人整理与大家分享!