2017-04-18 61 views
0

有沒有關於嵌套包和類是否是一個好主意的最佳做法?Android上嵌套包/類的最佳實踐

A)嵌套包
即它是一個好主意,有

utils 
    XXX.java 
    xxxx 
     XXX.java 
     XXX.java 
model 
view 
    activity 
    fragment 
     dialog (dialogfragment) 
      errors 
      sth 

B)嵌套類 即它是一個好主意,有

class Const { 
    class static HOST { 
     public final static String STAGING = ""; 
     public final static String PRODUCTION = ""; 
    } 
    class static Foo { 
    } 
} 
+1

是的,他們是 - 當他們是一個好主意時;乾淨地爲A組織起來,而不是像你爲B寫的那樣。 不,他們不是當他們不是一個好主意,你在我和A中都表現出來。 – Shark

回答

1

A)沒有關於包的具體規則,但簡單的經驗法則是您應該儘量減少程序包依賴性循環。

這意味着一個包可以取決於一個其它(或多個其它) 包並使用其類,但所需的程序包應儘量減少 依賴於所述第一程序包。所以依賴電話 只能進入一個方向。

較常見的包通常是ActivitiesFragmentsServicesReceiversAdaptersModelsUtilitiesHelper類,NetworkDatabase包。

B)通常這不是一個很好的做法,確定內部類特別是對於解析類動態GSON庫。但是如果你正在定義一個類是只有使用了一個具體的類可以封裝爲了重用性第一類轉化爲第二類。