если мы захотим добавить еще один метод, то это причина. Также если мы захотим изменить внутренности одного из методов, то это тоже причина. И того 2. Почему это не справедливо для первого листинга? Ведь мы можем к версии добавть 4 цифру, а можем и изменить то что один из методов будет возвращать
Или ок, можно на чем-то более близком. Вот есть что-нибудь такое: interface MyApi { @GET("api/v2/resources") fun getResources(): ResponseBody @GET("api/v2/resources/{resourceId}") fun getResourceById(@Path("resourceId") id: String): ResponseBody } 1 причина - надо v2 изменить на v3. 2 причина - надо добавить getByName Все, SRP нет?
Обсуждают сегодня