我有一个对象,将其命名为“旅客”,其中包含根据其默认等级列出的姓名。例如-
Passengers {
P1 : {Ticket Price:<x>, Distance:<x> ---},
P2 : {Ticket Price:<x>, Distance:<x>---},
|
|
Pn : {Ticket Price:<x>, Distance:<x>---}
}
现在,基于一些输入,我正在更改乘客列表的排名并将其存储在新对象中。输入将由用户动态决定。就像用户可以说我想根据门票价格,距离等进行排名。
这里的要点是用户可以随时返回到任何排名状态。例如。 -用户首先要求按距离进行排名,然后要求按门票价格进行排名,然后再次要求按距离进行排名。在这种情况下,用户再次要求按距离对列表进行排名,我不想重新计算排名逻辑,因为这是一项昂贵的事务。排名标准可以很多,也可以动态决定。
可重用性最直接的方法是将这些对象存储在Map中,其中键是排名标准,而值是其各自的对象。
Javascript中是否有任何设计模式或更好的方法可以通过它以更简洁的方式实现。我经历了对象状态和Memento设计模式,但是这些对于这个要求没有多大意义。
有什么建议。