有没有一种名称或特定规则来描述包含其他对象的对象,以此类推。我正在处理一个复杂的系统,其中经常有五到十层深的对象运行。听说这样做的一个原因是为了一次性从服务器传递大量数据到客户端,是否有更好的方法来解决这个问题?
编辑:看起来它是几种反模式的组合。领域模型应该被清理,以下反模式是问题所在:火车失事模式和除了厨房水槽映射之外的所有内容。
编辑:看起来它是几种反模式的组合。领域模型应该被清理,以下反模式是问题所在:火车失事模式和除了厨房水槽映射之外的所有内容。
objA.getChildB().getChildC().getChildD()....getChildZ().performSomeAction();
通常最好的做法是将所有的
.getChildC().getChildD()....getChildZ().performSomeAction();
objA.getChildB()
我们把这个方法称为 performSomeActionDeepDownTheObjectTree()
。
interface BirdList extends Iterable<Bird> {}
,并且查询系统提供该接口的实现,由足够支持该接口的数据支持。BirdList
和 BirdFeedingHabitMap
,BirdNestingHabitMap
等。客户端可以列出他们需要的接口,查询系统会分析它们,获取数据,并使用代理类来组装一个实现类,以类型安全的方式公开查询结果。Object
列表 - 但它更多是作为一个玩笑,因为包含对象的对象是完全可以的,只是长串的方法调用不太好。希望我的回答能澄清这一点。 - DaveFarHouse
对象可以包含一个 Door
对象,该对象可以包含一个 Lock
对象,该对象可以包含一个 KeyHole
对象,依此类推。这是层次结构而不是列表。 - jlordoObject
类型的。 - DaveFar