gpt4 book ai didi

c# - 什么是更好的 oo 设计方案,为什么?

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

如果我有一个用户并且我希望该用户注册,那么最好是有一个带有接受用户的注册方法的注册类,还是有一个有注册方法的用户对象就足够了

public class Registration
{
public void Register(User user)
{

}
}

public class User
{
public void Register()
{

}
}

用一种方式比用另一种方式有什么优势?

最佳答案

我看待它的方式是根据现实生活中的对象来思考。 “注册”是一个对象,一个真实的“东西”吗?可能不是。

在这种情况下,您拥有的真正“事物”是用户,以及他们正在注册的事物(例如,我假设您在谈论网站)。

所以 - 我可能会创建一个对象来表示用户正在注册的东西 - 例如“站点”,并在其上添加一个 Register 方法。

关于c# - 什么是更好的 oo 设计方案,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721918/

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