java中的包和类设计以及访问粒度

时间:2011-05-06 13:31:20

标签: java design-patterns

我在一个团队工作,我们决定分组,所以每个组都会提供一个运行在不同JVM中的jar文件。在我的组中定义“A类”时,我发现其他组只能访问一些属性和设置器,在运行时,类型A的对象存储在缓存中并由团队的其他成员检索。为了提供必要的粒度,我决定创建两个罐子:

A1.jar应由团队的其他成员使用,并包括将从缓存中存储和检索的A类。

A2.jar包含一个从A派生的B类和我的业务代码,这个jar不会被团队的其他成员使用,但它会被一些SOA接口所接受。

我把团队的其他成员无法访问的二传手和属性移到了B级,但我有些疑惑。

如果某个群体需要不同的A级访问权限(比如他们可以设置其他人无法设置的某些财产)会怎样?

除了受保护的公共私有关键字之外,是否有任何模式拒绝基于类用户的包访问类中的某些属性?

pd:by group我的意思是开发团队的一些人员,他们提供了一些jar文件,团队的组成部分反映了逻辑业务,当我说“访问”时,我的意思是通过私有/静态访问代码protected / public / package关键字,无论如何我指的是与运行时属性相关的任何动态访问。

请原谅我的英文

1 个答案:

答案 0 :(得分:1)

听起来像继承和模块的奇怪用法。我会发布一个API,它是一个接口或一组接口,可能还有一个工厂。