如图所示,
1. 假设存在9个对象(实际情况最多不超过1万个)
2. 每个对象有一个Int型值,假设定义为V(),即对象1的值为:V(1)
3. 各个对象之间,可能关联,可能独立,如:
对象6的值为:V(6) = 2 * V(1) + 3 * V(2) + 4 * V(3)
对象7的值为:V(7) = 3 * V(1) + 3 * V(4)
4. 当修改对象1的值时,程序不用遍历所有对象,而仅仅遍历与对象1关联的对象,更新所有关联对象相应的值
5. 如:
当对象1的值V(1) 由100 更改为128,则程序直接更新V(6) , V(7), V(8), V(9)
6. 该结构初始为空,然后由客户端不断填写数据进去,比如最开始一个对象都没有。添加9个对象后,才成图中所示
请问,应该如何设计这样的数据结构,或者设计模式,才能完成这样的功能