問題:java
有開發經驗的同窗都知道,常量類是一個最經常使用的定義數據字典的方式。可是隨着項目的開發時間和開發團隊的變化常常會出現2中特別苦逼的狀況。第一種狀況是項目中處處都能看到各類各樣的常量類;第二種狀況是一個常量類裏定義很是多的常量,甚至有的超過100了。這兩種狀況的缺點估計你們都很是的清楚,第一種代碼離散、冗餘、維護難;第二種也是維護難,更痛苦的時候用ide的時候很難找到本身須要的常量。ide
解決辦法:blog
1.使用靜態內部類對常量進行分組(能夠多級分組,可是建議最多3級)three
2.外部文件(這裏不討論)開發
3.其餘(須要繼續發現)it
代碼示例:io
package com.xxw.java.designpattern.pojo; /** * 常亮定義的方式,注意分組 * * promotion項目經常使用常量類 * @author xuxuewen */ public class PromotionConstant { /** * * @author xuxuewen * 活動類型 */ public static class ActivityType { /** * 未開始 */ public static final String ACTIVITY_ONE = "1"; /** * 進行中 */ public static final String ACTIVITY_TWO = "2"; /** * 已售罄 */ public static final String ACTIVITY_THREE = "3"; /** * 已結束 */ public static final String ACTIVITY_FOUR = "4"; } /** * * @author xuxuewen * 品牌id */ public static class BrandId { /** * 品牌一 */ public static final Integer brand_one = 1; /** * 品牌二 */ public static final Integer brand_two = 2; /** * 品牌三 */ public static final Integer brand_three = 3; /** * 品牌四 */ public static final Integer brand_four = 4; } }
引用的時候的效果:class
說明:引用
以上文字只是爲了方便我的記錄總結!im