gpt4 book ai didi

algorithm - 避免链接字段访问的设计模式的名称是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:38:39 24 4
gpt4 key购买 nike

有一种模式或术语用于避免像这样的代码

myObject.fieldA.fieldB.fieldC

是这样的。我忘了这个词叫什么了。谁能告诉我这件事?

最佳答案

  • 它违反了Law of Demeter ,它指出代码应该只访问它自己的局部变量、参数和实例成员。

  • 可能是 feature envy 的情况,其中一个类调用大量 getter 或从另一个类访问大量数据。

  • 如果这些确实是字段,则它们的封装很差(即,不在函数后面),对这些字段的任何更改都会迫使您修改所有使用它们的代码。

测试这样的代码变得很困难,因为您不仅要模拟 fieldA,还要模拟 fieldB,然后是 fieldC .

关于algorithm - 避免链接字段访问的设计模式的名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com