我很努力的为大众消费打包一个API。正因如此,我试图限制那些只希望公开并支持的方法。当然,在这之下有许多有限的访问方法。我的内部API类应该全部在一个包中吗?
问题是,我有很多内部代码需要访问这些受限制的方法而不公开这些方法。这就造成了两个问题:
- 到 类之间的沟通,因为这 会使我的这些内部方法 公共我不能创建接口。
- 我无法访问受保护或默认的 方法,除非我将大部分 我的内部类放在同一个 包中。
所以,我有大约70或80个内部类在干净分离的包,但有过分宽容的访问修饰符。你会说单一包装是两种邪恶中较小的一种,还是有更好的方法能够掩盖我的内部方法,同时保留更多的粒状包装?
我很想知道这里的最佳做法。
我已经知道This
我认为这个问题有点主观:我个人不喜欢导致内部组织糟糕的设计决策,比如你的全班合一包装案例。但是做这种事情的正确方式现在还没有想到。 – incarnate 2010-05-29 07:36:41