是否有包含对象的对象的名称或特定规则......等等。我正在处理一个复杂的系统,该系统通常有运行 5-10 层深的对象。我听说这样做的一个原因是一次将大量数据从服务器传递到客户端,有没有更好的方法来做到这一点?
编辑:好像是几个反模式的组合。应该清理域模型,以下反模式是气味:Train Wreck Pattern 和 Everything but the kitchen-sink map
最佳答案
我不知道这种对象树的名称。但是一个众所周知的反模式是 Train Wreck 模式,当代码使用过多的方法链接时会出现这种模式。
objA.getChildB().getChildC().getChildD()....getChildZ().performSomeAction();
包裹所有的东西是一个很好的经验法则
.getChildC().getChildD()....getChildZ().performSomeAction();
进入一个方法
objA.getChildB()
让我们调用此方法performSomeActionDeepDownTheObjectTree()
。
关于Java反模式名称?包含对象的对象包含...等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13228617/