在 API 设计中,做这样的事情是否常见:
public ReadOnlyCollection GetCollection
{
get { // Get's read only collection here...
}
}
在 get 的主体中,这会调用填充集合的私有方法。所以我只向客户公开一个一致的对象。让我感到困惑的是,让类及其成员静态化是否正确?毕竟,我们正在返回一个对象,因此该类也是不可变的(我一直认为不可变的类应该是静态的?)。我知道静态并不暗示无国籍。我认为静态是否适合作为一个实体集中的任何事物(例如公司详细信息)?
谢谢