在哪些情况下我应该使用印章类?

时间:2012-07-24 05:22:26

标签: c# .net oop

  

可能重复:
  Why seal a class?

我没有看过很多带有这个修饰符的类,但我想知道哪种情况会有用。

1 个答案:

答案 0 :(得分:0)

如果你没有魔杖任何人扩展课程。

经典示例是一个String类,它是自给自足的并且实现了flyweight模式,如果有人可以覆盖它的方法/属性,它可能很容易被破坏。

出于上述任何原因,如果您提供不需要更改的API,则需要使用密封类。