В моем приложении есть несколько классов, которые возвращают одноэлементные объекты.
Подход 1: класс, намеревающийся использовать эти синглтоны, может напрямую получить экземпляр с помощью - Class A.getInstance (), поскольку getInstance () является статическим и напрямую возвращает экземпляр класса
Подход 2: есть получатели вBaseClass (этот класс уже доступен для остальных приложений) для всех таких синглетонов.например.
public class BaseClass {
public classA getSingletonA(){
return ClassA.getInstance();
}
public classB getSingletonB(){
return ClassB.getInstance();
} }
Я считаю, что предоставление геттеров таким способом - непростая задача, и подход 1 должен быть предпочтительным.Пожалуйста, поделитесь своими мыслями, что является более чистым и лучшим способом сделать это?