【发布时间】:2021-06-28 01:41:08
【问题描述】:
我有一个关于源代码结构的问题。我应该分配什么包来实现一些逻辑。
这是我的源代码结构。让我解释一下:
我在获取航班信息时有很多规则,比如行李限额规则(BaggageAllocationRule.java)、餐食规则、座位分配规则…… 以上所有规则都有共同的信息,定义在 FlightCommonRule 类(扩展抽象类 Rule)中。 然后,我有抽象类 RuleMatcher,它提供了查找匹配规则的函数。 RuleMatcher有2种,SingleHitRuleMatcher(最多返回一个规则),MultipleHitRuleMatcher(返回多个规则)。
我认为 BaggageAllowanceRuleMatcher、SingleHitRuleMatcher、MultipleHitRuleMatcher、RuleMatcher 分配在错误的包(模型)中。
我应该如何重构源代码?
【问题讨论】:
标签: java spring design-patterns structure helper