Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 将赋值映射为可变条件的最佳方法是什么_Design Patterns - Fatal编程技术网

Design patterns 将赋值映射为可变条件的最佳方法是什么

Design patterns 将赋值映射为可变条件的最佳方法是什么,design-patterns,Design Patterns,我很难想出术语,甚至无法找到问题的解决方案 我不想使用嵌套的if/else语句和不确定的数据库设计来解决为赋值选择值的问题。值具有任意数量的赋值条件: 使用者- location code:12, country:us, state:fl, client code:12, Program Code:120, Job Family: agent 映射- Location Code, Country, State, Client Code, Program Code, Job

我很难想出术语,甚至无法找到问题的解决方案

我不想使用嵌套的if/else语句和不确定的数据库设计来解决为赋值选择值的问题。值具有任意数量的赋值条件:

使用者-

location code:12, country:us, state:fl, client code:12, Program Code:120, Job Family: agent
映射-

Location Code,  Country,    State,  Client Code,    Program Code,   Job Family
*               US          *       *               *               agent
*               US          *       12              *               *
12              US          FL      12              120             *
12              US          FL      12              *               agent
对于我们当前的实现,我们的解决方案是根据最高的匹配总数进行匹配。在上面的示例中,用户匹配所有4个。后两个都有5个匹配项,因此结果是数据库中最先创建的条目。我已经搜索了一段时间,我想我会来到这里,看看是否有人能帮我找到解决这个问题的模式