gpt4 book ai didi

php - Demeter 法则非常令人困惑,因为看起来我永远无法编写返回对象的方法

转载 作者:可可西里 更新时间:2023-10-31 23:09:35 26 4
gpt4 key购买 nike

感觉好像走到了死胡同。如果我理解正确,那么如果我遵循 Law of Demeter我永远无法制作一个返回对象的方法,然后客户端代码调用它。我只是在考虑总是返回一个对象的工厂模式。是的,有返回对象的映射器类。那么集合呢?

最佳答案

你误解了 Law of Demeter并将其应用到有用的地方:

More formally, the Law of Demeter for functions requires that a method M of an object O may only invoke the methods of the following kinds of objects:

  • O itself
  • M's parameters
  • any objects created/instantiated within M
  • O's direct component objects
  • a global variable, accessible by O, in the scope of M

工厂尤其用于创建对象,它们创建的对象类型是它们 公共(public)接口(interface)的一部分。因此,上述方法允许调用工厂创建的对象的方法。

关于php - Demeter 法则非常令人困惑,因为看起来我永远无法编写返回对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050083/

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