<分区>
大家好!
这是我卡住的地方:
我有三个具体类:Computer
、Peripheral
和 Person
。
Computer
和 Peripheral
都是 Device
的扩展类。
Device
有一个私有(private)成员 Device.owner
: Person
,它应该存储某种对设备所有者的引用,和一个公共(public)函数 Device.getOwner()
:Person
。
另一方面,任何 Person
都有自己的私有(private)成员 Person.peripherals
和 Person.computers
以及公共(public)函数 Person .get()
... 等等
是否有任何设计模式可以在类之间建立这些联系?
不转让直接所有权! (Computer
无权杀死 Person
等实例。这就是我提防使用指针的原因)
但是 如果 Computer
的某些实例将更改其所有者,那么它必须从先前所有者的计算机列表中消失并出现在新所有者的列表中.与 Peripheral
相同。
如果你有任何问题,请提出。可能,我对这种情况的解释很差。抱歉语言错误。