java - 我应该使用什么设计模式?使用 Spring 框架

标签 java spring design-patterns spring-mvc spring-aop

我们正在创建拍卖网站。有不同类型的拍卖。并根据拍卖类型,宣布获胜者。

例如:- *在一种类型的拍卖中:-出价较高的用户获胜。 *在其他类型中:- 具有最低出价的用户获胜。 *在某种类型中:- 所有者决定获胜者。 *在某些类型中:- 前 10 位出价者赢得拍卖。

Strategy Pattern 似乎很适合设计决定“拍卖获胜者”的模块。

所以

根据“拍卖类型”,系统将选择合适的算法来决定获胜者。将提供拍卖类型选择获胜者所需的所有参数。 我正在考虑使用策略模式(可能是 AOP 方式)来实现 winnerDeclare 模块。

该应用程序基于 SpringFramework ,任何人都可以建议我一个优雅的设计来处理上述问题。 我应该使用哪种模式?我应该去 AOP 吗?

如果需要,我可以提供更多详细信息。

提前谢谢你。

最佳答案

这是一个宽泛的问题,我的回答是尝试并专注于使用简单的面向对象结构正确建模问题,而不是“哪种模式适合这里”。模式很可能会出现,您不需要立即命名它们。

另外,如果您是 Spring 的新手,我建议您忘记 AOP。它现在不会帮助你。此外,为了使用而使用 AOP 也无济于事。

p.s 策略在这里似乎不错。

关于java - 我应该使用什么设计模式?使用 Spring 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569485/

相关文章:

java - LWJGL2 多灯不亮?所有实体都是黑色的

Java实体交集

java - Tomcat 在 https 中编码重定向

java - Apache Camel 动态消费者

c# - 创建简单高效值类型的模式

java - 如何将上下文传播到 Project Reactor 中的下游运算符?

java - Hibernate 有时会尝试先删除父实体,然后再删除子实体,而不是相反

Java模式改变API接口(interface)名称?

design-patterns - 在某些情况下,单例是最佳选择吗?

Java根据文件名中的日期查找目录中的最新文件