代码之家  ›  专栏  ›  技术社区  ›  Sijith

singleton类中的受保护访问说明符

  •  0
  • Sijith  · 技术社区  · 15 年前

    你好,

    在singleton类中,我们将构造函数声明为private。是否可以给予保护?

    如果给予保护是有益的。

    私人的优缺点是什么?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Oded    15 年前

    如果使构造函数受到保护,那么继承它的任何类都可以多次实例化它。那就不再是单身了。

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

        2
  •  1
  •   Lucero    15 年前

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