我正在创建一个 Java 库,作为最终产品,打算将此 .jar 分发给开发人员。
我正在从 Objective-C “翻译”我的库,我在其中控制开发人员可以使用哪些类头文件。换句话说,我只向开发人员展示他们可以处理的几个类。
在我的 Java 库中,我正在使用包并且我的包已经变得非常大。所以我决定把我的模型和控制器分成不同的包。但是现在我想保持私有的模型需要标记为公共才能从主包中使用。
我的问题是这是否违背了我在 Objective-C 中所做的事情?
例如,我有一个 Event 类,它实际上只在内部使用,我不希望用户知道或考虑它。我有另一个类 TimedEvent,用户可以获得一个管理实例。
在我的 Objective-C 中,我只是从库公共范围中排除了 Event 类,允许 TimedEvent。
如果我在我的图书馆里让事情变得更整洁,那么似乎包不是办法。从现在开始,我的主控制器在主包中,所有模型都在另一个包中 - 被迫具有公共范围。
意见?