gpt4 book ai didi

c# - 如何描述这个代码模式?

转载 作者:行者123 更新时间:2023-11-30 17:44:33 24 4
gpt4 key购买 nike

在我工作的代码库的几个地方,我看到了具有这些属性的类:

public class LinkEnd
{
public Joint AssociatedJoint { get; set; }

public Point Location
{
get
{
return AssociatedJoint.Location;
}
set
{
AssociatedJoint.Location = value;
}
}

...
}

这种暴露属性属性的模式是否有正式的术语?我理解 getter 和 setter,我特别感兴趣是否有一个术语描述一个类将一个属性表示为它自己的一个属性并用另一个封装对象的属性支持该属性。

最佳答案

我认为您不是在寻找模式,而是在寻找规则 - 得墨忒耳法则。

更多:http://en.wikipedia.org/wiki/Law_of_Demeter

请注意,这并不意味着您始终无法直接访问其他对象的属性。您只是不应该访问不同抽象级别的属性。

例如:什么是更好的方法?

digestive_system = person.digestive_system()
stomach = digestive_system.stomach()
stomach.put(food)

对比

person.eat(food)

很清楚。

关于c# - 如何描述这个代码模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580830/

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