March 2nd, 2017

404

refactoring

wc refactoring
93 531 3331 refactoring

Хочу отрефакторить класс. Файл содержит размышления и план. Сам план - 7 строк. Остальное - мысли о том, что делает старый класс, чем он мне не нравится, и какие у меня есть варианты его поправить.

Плюс пол-экрана размышлений о том, как назвать ещё один класс (идея рефакторинга - выделить часть логики в отдельный класс и передавать его как объект в первый класс).

Основная причина, почему naming things - это NP-ultra-hard problem, это потому что мы не naming придумываем, а метафору, в рамках которой будем объект делать/писать. Если метафора плоха или неточна, то объект будет неудобен или даже нефункционален.

Так что что если мы что-то "не можем придумать как назвать", то это "мы не можем подобрать точную метофору для описания того, какими свойствами должен обладать объект".

Чуть ли не все паттерны разработки сводятся к описанию того, какие уже хорошие метафоры были придуманы и как их можно (правильно) использовать.