我在一个团队工作,我们决定分组,所以每个组都会提供一个运行在不同JVM中的jar文件。在我的组中定义“A类”时,我发现其他组只能访问一些属性和设置器,在运行时,类型A的对象存储在缓存中并由团队的其他成员检索。为了提供必要的粒度,我决定创建两个罐子:
A1.jar应由团队的其他成员使用,并包括将从缓存中存储和检索的A类。
A2.jar包含一个从A派生的B类和我的业务代码,这个jar不会被团队的其他成员使用,但它会被一些SOA接口所接受。
我把团队的其他成员无法访问的二传手和属性移到了B级,但我有些疑惑。
如果某个群体需要不同的A级访问权限(比如他们可以设置其他人无法设置的某些财产)会怎样?
除了受保护的公共私有关键字之外,是否有任何模式拒绝基于类用户的包访问类中的某些属性?
pd:by group我的意思是开发团队的一些人员,他们提供了一些jar文件,团队的组成部分反映了逻辑业务,当我说“访问”时,我的意思是通过私有/静态访问代码protected / public / package关键字,无论如何我指的是与运行时属性相关的任何动态访问。
请原谅我的英文
答案 0 :(得分:1)
听起来像继承和模块的奇怪用法。我会发布一个API,它是一个接口或一组接口,可能还有一个工厂。