Хотя связывание синглтона с живым экземпляром HTTPUrlConnection
хорошо из практики многократного использования, но вы также должны учитывать, как часто будет осуществляться вызов на сервер. Если ваше Android-приложение [ы] устанавливает много соединений и нуждается в быстром ответе, то нет смысла создавать удушение на таком ресурсе. Но если это не так, вы можете просто иметь переменную экземпляра и инициализировать ее в конструкторе вашего конкретного класса. Что-то вроде -
public SomeClass {
HTTTPUrlConnection conn = new HTTPUrlConnection(...);
SomeClass instance = new SomeClass();
private SomeClass() {}
public static getInstance() {
return instance;
}
}
Некоторые могут возразить, почему инициализируют экземпляры встроенными, а не в методе getInstance
, но я считаю, что это лучше всего с точки зрения безопасности потоков. Просто Google на Singletons не годится с точки зрения безопасности потоков.