Design patterns 设计一个方法/类以支持可配置数量的查询和可变数量的参数

Design patterns 设计一个方法/类以支持可配置数量的查询和可变数量的参数,design-patterns,variadic-functions,Design Patterns,Variadic Functions,我必须触发一组查询(比如N,这是在运行时由DB决定的) 每个查询Qi中都有几个变量(比如V1、V2……Vj)。输入将以键、值对的形式提供 这些查询的结果将是我必须返回的键值对 前 附言:这只是一个例子。我不会触发DB查询 我计划将查询作为字符串参数传递给变量的一些占位符,并传递一个用于替换的键值对映射(键名将用于标识占位符) 输入以上ex的查询 String query = select * from VRIABLE_FROM_TABLE where a=VARIABLE_WHERE_1;

我必须触发一组查询(比如N,这是在运行时由DB决定的)

每个查询Qi中都有几个变量(比如V1、V2……Vj)。输入将以键、值对的形式提供

这些查询的结果将是我必须返回的键值对

附言:这只是一个例子。我不会触发DB查询

我计划将查询作为字符串参数传递给变量的一些占位符,并传递一个用于替换的键值对映射(键名将用于标识占位符)

输入以上ex的查询

String query = select * from VRIABLE_FROM_TABLE where a=VARIABLE_WHERE_1; 
查询字符串也将取自数据库

输入地图将是:

FROM_TABLE->t
WHERE_1->"ME"
我错过什么了吗?有面向对象的问题吗


最好的设计方法是什么?

您可以尝试实现:为命令定义一个公共接口,并让命令执行器负责调用命令

这样,您可以拥有任意数量的命令,因为命令执行器可以接收实现命令接口的类集合;此外,执行器与命令的内容解耦,命令的内容可以用所需数量的参数单独实例化

FROM_TABLE->t
WHERE_1->"ME"