如果我有一个用户并且我希望该用户注册,那么最好是有一个带有接受用户的注册方法的注册类,还是有一个有注册方法的用户对象就足够了
public class Registration
{
public void Register(User user)
{
}
}
public class User
{
public void Register()
{
}
}
用一种方式比用另一种方式有什么优势?
最佳答案
我看待它的方式是根据现实生活中的对象来思考。 “注册”是一个对象,一个真实的“东西”吗?可能不是。
在这种情况下,您拥有的真正“事物”是用户,以及他们正在注册的事物(例如,我假设您在谈论网站)。
所以 - 我可能会创建一个对象来表示用户正在注册的东西 - 例如“站点”,并在其上添加一个 Register 方法。
关于c# - 什么是更好的 oo 设计方案,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721918/