一个Singleton类是否允许拥有子类?我们应该对它进行封印吗?这样做的利弊如何?
如果想从一个Singleton类继承,我们需要将构造函数从private改为protected。在C#中这没有问题,但是在Java中,protected关键字会使得子类和同一包内的类都可以访问构造函数。这意味着不仅继承我们的Singleton的类可以访问构造函数,同一包内的其他类也可以。
我对所有这些事情有点困惑。也许我正在为了一些无关紧要的事情而大惊小怪?到目前为止,我从来没有必要去尝试从一个Singleton类继承,所以也许这只是一个学术问题!
谢谢
如果想从一个Singleton类继承,我们需要将构造函数从private改为protected。在C#中这没有问题,但是在Java中,protected关键字会使得子类和同一包内的类都可以访问构造函数。这意味着不仅继承我们的Singleton的类可以访问构造函数,同一包内的其他类也可以。
我对所有这些事情有点困惑。也许我正在为了一些无关紧要的事情而大惊小怪?到目前为止,我从来没有必要去尝试从一个Singleton类继承,所以也许这只是一个学术问题!
谢谢