Возможно, нижеприведённая ситуация не связана с отсутствием преждевременной оптимизации.
Есть web-приложение, клиентская часть которого посылает асинхронные HTTP GET и POST запросы в фоновом режиме на сервер, для получения каких-либо данных. Предположим, что эти HTTP запросы посылаются функциями
http.get и
http.post. Мест в коде, которые требуют получить данные по HTTP, на клиенте множество. К примеру: getAccounts, getStatistics, getUsers и т.д. Для каждого HTTP делается функция:
function getAccounts() {
return http.get("SERVER-URL/get-accounts") // ......запрос на сервер
}
И оказалось, что таких функций очень много. И вдруг, в ходе разработки приложения, появилась необходимость, чтобы в
каждогом HTTP-запросе от клиента к серверу, отправлялась служебная информация. Получается, если изначально не выделять абстрактный метод по отправке запросов, придётся во всё множество функций, работающих с HTTP, вставлять код, отправляющий служебные данные?
function getAccounts() {
return http.get("SERVER-URL/get-accounts?special=1") // ......запрос на сервер
}
Когда нужно вводить абстрактные методы?