如何将单例引用传递给十个兄弟对象

far*_*ich 1 java inheritance singleton constructor

如果十个类继承自基类,并且所有十个子类都需要访问单例,那么如何传递对单例的引用.我看到了几种解决方法,其中两种方式是:

  1. 在超类中调用静态方法,该方法设置静态对象的引用,然后可以由子类共享

  2. 将单例的引用传递给每个子类作为其构造函数中的参数.每个子类都可以存储对单例对象的引用,或者将其传递给超类构造函数.

但我不知道什么是首选方式,或者我错过了一些明显的东西.提前致谢.

iso*_*bar 6

为什么不在单例类中使用getInstance()方法?你不需要传递它.只要你需要它,就使用静态getInstance()方法.