1
2
您可以使用interface+反射来避免在数据库中存储算法名称。 创建接口imysortingalgorithms as,
现在,编写一个使用反射来获取排序算法的工厂。
所有排序算法现在都可以实现这个接口。
这样,每当您创建一个用于排序的新类时,就不需要将类名添加到数据库中。 下面是myalgofactory的非linq版本
|
2
2
是的,你是对的,你想要的是 Strategy 模式。不过,您真正想要做的是定义一个接口,每个算法都使用这个接口,它允许您为算法指定参数,并且允许您通过接口调用每个参数,而不是您在问题中描述的丑陋的反射过程。 |
3
0
使用工厂设计和策略设计如下
然后您只需查找用户在数据库中选择的内容,并将其作为参数传递给工厂。 MOD注释:如果你不知道正确的语法,不要编辑Java代码,除非你认为这是C语言,任何一种方式对我都是好的。 |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
cobby · 在战略模式中使用工厂模式? 2 年前 |
Nobody · Java中带while循环的三角形模式 2 年前 |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
Tanvi Jaywant · 如何重载类 6 年前 |