讨论循环属主的实现方法每个User都有一个Owner, Owner本身又是一个User,
一个User可以拥有无限级的下级User。
类如下:
class User{
private User owner;
private name;
...
}这种情况下,要初始化一个User时候要同时去初始化他的owner,而这个owner又得初始化他自己的owner,当一个很底层的User上面有10几级owner时,那就会初始出10几个User对象,这样以来本来可能只要用这个User对象做一点小事,却需要消耗这么多资源,是不是很化不来。
当然如果用ownerId代替owner就没有这种问题,但看起来又违背了OO的思想。菜鸟问题,中高手们请指教,别见笑哦。
一个User可以拥有无限级的下级User。
类如下:
class User{
private User owner;
private name;
...
}这种情况下,要初始化一个User时候要同时去初始化他的owner,而这个owner又得初始化他自己的owner,当一个很底层的User上面有10几级owner时,那就会初始出10几个User对象,这样以来本来可能只要用这个User对象做一点小事,却需要消耗这么多资源,是不是很化不来。
当然如果用ownerId代替owner就没有这种问题,但看起来又违背了OO的思想。菜鸟问题,中高手们请指教,别见笑哦。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货