[英]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.