Java反模式名称?包含对象的对象包含...等等

标签 java refactoring anti-patterns

是否有包含对象的对象的名称或特定规则......等等。我正在处理一个复杂的系统,该系统通常有运行 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/

相关文章:

C++ 哪里需要本地扩展或外部方法?

c# - variable = null as "object destroying"是从哪里来的?

javascript - jQuery(反)模式 : building selectors with string manipulation

java - 用于保存可互换字符串集的数据结构

java - 迭代有序的 HashMap 条目对的最快方法

java - 获取: Unsatisfied dependency expressed through field 'userRepository'

python - Django 2.0动态生成urlpatterns

java - 转储 java.util.Map 的内容 - 未按预期工作

c - 整理代码 - 将辅助函数隐藏在不同的文件中

asp.net-mvc - 何时将 MVC View 拆分为两个?