2011-05-06 38 views
1

我在一個團隊中工作,我們決定分組,因此每個組都會提供一個jar文件,該jar文件可以運行在不同的JVM中。在我的組中定義'A類'時,我發現其他組只能訪問一些屬性和設置器,在運行時類型A的對象存儲在緩存中,並由團隊的其他人員檢索。爲了提供必要的粒度,我決定創建兩個罐子:java中的包和類設計以及訪問粒度

A1.jar應該由團隊的其他成員使用幷包含將從緩存中存儲和檢索的A類。

A2.jar將包含一個從A派生的B類和我的業務代碼,這個jar不會被團隊的其他成員使用,但它會被一些SOA接口所接受。

我將其他團隊的設置者和屬性移到了B班,但我有些疑惑。

如果某些組需要對A類的不同訪問(假設他們可以設置其他人不能訪問的屬性)會怎樣?

除了受保護的公共關鍵字之外,是否存在任何模式來拒絕基於類的用戶包的類訪問某些屬性?

pd:我是指開發團隊中提供一些jar文件的某些人羣,這些羣體的構成反映了邏輯業務,當我說'訪問'時,我的意思是通過私人對代碼的靜態訪問/保護/公共/包關鍵字,無論如何我的意思是任何與運行時屬性相關的動態訪問。

請原諒我的英語

回答

1

聽起來像是繼承和模塊的奇用法。我會發佈一個API,它是一個接口或一組接口,也可能是一個工廠。

+0

我簡化了類層次結構,但A1.jar確實是一個由其他團隊使用的API,它們通過使用該API的WS調用與我的業務代碼進行交互。 – user311174 2011-05-06 13:40:48