我目前正在试图弄清楚如何设计一个小应用程序.该应用程序是一个服务,它有一些文件作为输入(excel文件或pdf文件,代表来自第三方公司的报告),其输出应是从各种报告生成pdf发票.然后将这些发票手工发送给报告发行公司.我知道如何让应用程序做我想要的,但目前所有类都在一个包"默认包"中.我想改变这一点.所以我开始重命名这些类,以便它们都适合一个metaphore:一个"办公室".这些是我当前的类和接口:
ReadingSkill(接口,强制BookKeeper能够将String转换为报表对象)
TypeSetter(一些常规String实用程序)
有了这个,我有很多需要使用ReportBook和Report的类,我打算将它放入"filingcabinet"软件包中.所以现在BookKeeper进口filingcabinet.打字员也是这样,等等...我怎么打包这个,这样包不需要彼此?或者实际上他们互相使用是一种好习惯吗?FE
与
我认为(1.)更具可读性,但强迫BookKeeper具有依赖性.另一方面,使用(2.),没有依赖,只有常见的java类型,但可读性较差.这里有什么更好的做法?你也会如何命名这些包(或者只应该有一个包含这么少的类)
我目前的包裹是
我意识到这可能是用更简洁的例子写的,但感谢阅读和任何意见/建议!