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. 簡單