java - Java 类和包的设计

标签 java class oop design-patterns package

我有一个上下文类->prototype.context->应用程序可以创建对象,但不能扩展。然而,系统开发人员可以将类扩展到更多类型。系统类的包是prototype.system和prototype.dbengine。这些类应该具有对上下文对象的完全访问权限,但其他类不应具有。

如果我将上下文类中的字段保留为包访问权限,这些类将无法访问它,因为它们来自不同的包。那么我应该如何命名这些包,以便其他开发人员可以使用这些类,并且还可以完全访问系统类?

最佳答案

你想要的实际上是对 C++ 友元类功能的模拟。这里描述了一个很好的技巧:https://stackoverflow.com/a/18634125/2886891

关于java - Java 类和包的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521857/

相关文章:

c++ - 多态性(类型)

java - 字符串连接作为字符数组(无库方法)

java - 连接到HBase时出错

java - 类中的方法不能应用于给定类型(java)

python - E1120 :No value for argument in constructor call

java - 如何通过用户输入显示JOptionPane

unit-testing - 我应该模拟单元测试中的每一个依赖项吗?

java play 框架覆盖注释失败,java.source=1.6

java - 当我在 hadoop 中运行 map/reduce 作业时,遇到 XMLJAXBElementProvider 异常

c++ - 当类包含在另一个类中时,为什么不转发类工作的声明