C#/面向对象设计 - 维护有效的对象状态

Sco*_*ies 2 c# oop state

在设计一个类时,应该将逻辑维护有效状态合并到类中还是外部?也就是说,属性是否应该在无效状态上抛出异常(即值超出范围等),还是应该在构造/修改类的实例时执行此验证?

Joh*_*ers 13

它属于班级.除了类本身(以及它委派给它的任何帮助者)之外,应该知道或关注确定有效或无效状态的规则.

  • 不,那不是优雅的失败,这是谎言.单独保留例外,直到你可以___关于它. (3认同)