gpt4 book ai didi

c# - 面向对象设计 : using method parameters vs properties

转载 作者:行者123 更新时间:2023-11-30 19:43:31 25 4
gpt4 key购买 nike

在面向对象设计中,以下哪个更好?

使用如下方法发送参数:

obj.InsertRecord("raed","1987")

或使用如下属性:

obj.name= "raed"
obj.year= "1987"
obj.InsertRecord()

最佳答案

如果您发送参数,则每次 obj 的类签名更改时都必须更改 InsertRecord() 签名(例如,如果您添加一个 description property),假设您希望保存这些新属性。

此外,对象本身不应该为保存自身而烦恼。那不是对象的责任。所以,像这样的东西是最有前途的:

ObjectStorage.InsertRecord(obj);

关于c# - 面向对象设计 : using method parameters vs properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14672791/

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