
Рассмотрели 12 международных и российских площадок для поиска удалённой работы: ссылки, различия в механике поиска, плюсы и минусы.
https://proglib.io/sh/30rRSxjemG
Size: a a a
Удаление посредника
применяется, когда: класс-сервер ничего не делает сам по себе, создавая бесполезную сложность; каждый раз, когда в делегате появляется новая функциональная возможность, для неё необходимо создавать делегирующий метод в классе-сервере, что бывает накладно при большом количестве изменений.Введение внешнего метода
может применяться, когда, по вашему мнению, определённый код намного лучше смотрится и работает внутри нового метода в классе, но возможность добавить такой метод в класс у вас отсутствует (например, потому что класс находится в сторонней библиотеке). Кроме того, данный приём рефакторинга выгоден в случаях, когда участок кода, который вы хотите перенести в метод, повторяется несколько раз в различных местах программы.Введение локального расширения
применяется, когда в используемом вами классе нет нужных вам методов или вы не можете их туда добавить.