Есть ли преимущество в распространении экземпляра синглтона другого класса из базового класса? - PullRequest
0 голосов
/ 03 декабря 2018

В моем приложении есть несколько классов, которые возвращают одноэлементные объекты.

Подход 1: класс, намеревающийся использовать эти синглтоны, может напрямую получить экземпляр с помощью - Class A.getInstance (), поскольку getInstance () является статическим и напрямую возвращает экземпляр класса

Подход 2: есть получатели вBaseClass (этот класс уже доступен для остальных приложений) для всех таких синглетонов.например.

public class BaseClass {

public classA getSingletonA(){
    return ClassA.getInstance();
}

public classB getSingletonB(){
    return ClassB.getInstance();
} }

Я считаю, что предоставление геттеров таким способом - непростая задача, и подход 1 должен быть предпочтительным.Пожалуйста, поделитесь своими мыслями, что является более чистым и лучшим способом сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...