单例类中的受​​保护访问说明符

时间:2010-05-08 10:49:21

标签: c# model-view-controller asp.net-mvc-2 visual-c++

HI,

在单例类中,我们将构造函数声明为私有。是否有可能提供保护。

如果给予保护是有益的。

私有超过受保护的优势或劣势

2 个答案:

答案 0 :(得分:1)

如果使构造函数受到保护,那么从它继承的任何类都可以多次实例化它。这将不再是一个单身人士。

在你把一个班级变成一个单身之前,如果你真的需要(你真的 在整个应用程序中有一个单一的实例吗?真的吗?)。

答案 1 :(得分:1)

如果你真的想拥有一个单身人士,你必须避免“其他人”可以创建该类的实例。这就是为什么它应该是私有的,并且该类应该被密封,这使得protected与private保持一致,因为没有继承可能。