Как правило, мне не нравится использование синглетонов или статических классов, поскольку большую часть времени я могу реорганизовать их в нечто иное.
Однако в настоящее время я проектирую свою точку доступа к HTTP API в приложении для Android, и я думал, что у меня есть следующая среда:
- Мне нужно отправлять HTTP-запросы в большинстве моих программных модулей (Деятельности).
- Код для отправки запросане зависит от отправляемого запроса
- В каждом сеансе приложения всегда будет только один конкретный пользователь (в отличие от серверной стороны, которая должна обрабатывать разных пользователей и т. д.)
Поэтому я подумал, что это может быть ситуация, когда оправданно использовать Singleton или даже статический класс для размещения HTTP-запросов. В остальной части моего кода мне просто нужно будет использовать что-то вроде:
MyHttpAccess.attemptLogin(name, pass, callback)
чтобы выполнить запрос.Я даже склоняюсь к использованию статического класса, так как у меня нет переменных данных, которые я могу себе представить для хранения.
Похоже ли это на хороший или плохой дизайн, и что я должен потенциально изменить?