设计模式-helper类的最佳位置

dsf9zpds  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(373)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

27天前关门了。
改进这个问题
我有一个关于源代码结构的问题。我应该为实现某些逻辑的helper类分配什么包。

这是我的源代码结构。我来解释一下:
我在获取航班信息时有很多规则,比如行李限额规则(baggageallocationrule.java)、用餐规则、座位分配规则。。。以上所有规则都有在flightcommonrule类(扩展抽象类规则)中定义的公共信息。然后,我有一个抽象类rulematcher,它提供了查找匹配规则的函数。rulematcher有两种类型,singlehitrulematcher(最多返回一个规则),multiplehitrulematcher(返回多个规则)。
我认为baggageallowancerulematcher、singlehitrulematcher、multiplehitrulematcher、rulematcher在错误的包(模型)中分配。
我应该如何重构源代码?

mum43rcc

mum43rcc1#

我认为没有任何一个正确答案。但我更愿意这样做。基本上在“com.rule”命名约定中,您可以将“rule”作为应用程序名(这是您的基本包)。在里面,你可以有“模型”和“匹配”包。我不认为有必要在“model”包中包含“rule”,除非您有太多与rule无关的其他模型类(在构建rule服务时无论如何都不应该这样)。

com.rule.model
      Rule1.class
      Rule2.class

com.rule.matcher
      Matcher1.class
      Matcher2.class

相关问题