繁体   English   中英

封装结构的最佳做法

[英]Best practice for package-structure

我有以下情况:

我有一个带有类A的包x,它使用类B和C。类B和C的访问级别是包私有的。 B和C实现相同的公共接口I。

为了更好地组织代码,我想将类B,C和I分组到另一个包y中,但无需将访问级别更改为public。

我怎样才能做到这一点? 除了使用某些生成I实例的静态工厂在y包中创建公共代理类D之外,还有其他方法吗?

此致,Rokko_11

不要让“现状”支配您的设计决策。

您已经在进行“重构”; 然后:如果有充分的理由使B和C可见; 然后将这些课程的基本部分公开。 如果没有,那就不要做; 并将内容打包在本地。

这确实取决于您的具体应用。 以及今天如何使用B和C。 其他人无法在stackoverflow上做出此决定。

旁注:因为您需要工厂; 这并不意味着事物必须是静态的。 相反-您想尽可能避免使用“静态”内容; 因为不正确地使用“静态”经常会破坏您进行合理的单元测试的能力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM