【发布时间】:2014-04-11 19:13:42
【问题描述】:
我可能过于复杂了。但我有一个我正在制作的图书馆。它将有两部分,外部的“任何人都可以玩这些”的东西和内部的东西。我的意图是内部的东西保持相对不暴露,以尝试保持界面清洁并易于推理。所以这就是我正在做的事情(告诉我这是否疯狂)。
对于外部事物,我有库,然后是应该作为该库的“一部分”公开的所有内容。对于内部的东西,我有一个单独的“my_library_internal”库,它的所有类都是内部库类的一部分。
事情变得奇怪的地方。内部库将外部库导入到所有内部库方法中,以使用外部库对象。这最终会导致编译器发出警告(尽管它似乎编译得很好)。
这是执行此操作的惯用方式吗,还是我应该只制作与该库有关的所有内容,无论是内部还是外部,都成为其中的一部分,而不必担心过度暴露。
【问题讨论】: