我们正在创建拍卖网站。有不同类型的拍卖。并根据拍卖类型,宣布获胜者。
例如:- *在一种类型的拍卖中:-出价较高的用户获胜。 *在其他类型中:- 具有最低出价的用户获胜。 *在某种类型中:- 所有者决定获胜者。 *在某些类型中:- 前 10 位出价者赢得拍卖。
Strategy Pattern 似乎很适合设计决定“拍卖获胜者”的模块。
所以
根据“拍卖类型”,系统将选择合适的算法来决定获胜者。将提供拍卖类型选择获胜者所需的所有参数。 我正在考虑使用策略模式(可能是 AOP 方式)来实现 winnerDeclare 模块。
该应用程序基于 SpringFramework ,任何人都可以建议我一个优雅的设计来处理上述问题。 我应该使用哪种模式?我应该去 AOP 吗?
如果需要,我可以提供更多详细信息。
提前谢谢你。
最佳答案
这是一个宽泛的问题,我的回答是尝试并专注于使用简单的面向对象结构正确建模问题,而不是“哪种模式适合这里”。模式很可能会出现,您不需要立即命名它们。
另外,如果您是 Spring 的新手,我建议您忘记 AOP。它现在不会帮助你。此外,为了使用而使用 AOP 也无济于事。
p.s 策略在这里似乎不错。
关于java - 我应该使用什么设计模式?使用 Spring 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569485/