Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся рефакторингом.
Дата отправки отчёта:
19 июля 2018 г.
Задание выполнено: за
44 мин.
Чему научился:
Рефакторить код. Раньше я выносил повторяющиеся куски кода в отдельные методы и считал что все норм, код отрефакторил). Комментарии: я не умею пока так быстро печатать или набирать текст в слепую, но я знаю хитрые комбинации Студии. Это еще немножечко ускорит редактирование кода. Например когда меняли privat на protected это можно было сделать 1м движением. Зажимаем левые Alt+Shift и мышкой растягиваем прямоугольник. Теперь там где текс выделен мы можем или печатать и он будет меняться везде или вставить слово protected из буфера и это будет применено ко всему тексту.
Что было сложным:
Держать в памяти где что находится. Хотя сейчас стало чуть проще. Все методы Get находятся в старом классе, а все Set в новом. И что действительно удивительно во всем этом, так это то что после рефакторинга программа все еще работает.
Научился: Всё отлично, идём дальше.
з.ы.
по поводу доступа по-умолчанию, я наоборот пишу то, что мне надо, в данном случае private, так как в Java по-умолчанию pakage-private и это не всегда приемлемо, поэтому если вдруг в C# тоже добавят что-то такое и изменят доступность по-умолчанию, то это будет не есть хорошо =)
Научился: Выполнил рефакторинг кода. Создал новый класс NextBoard который наследует класс Board.
В новый класс переместил методы связанные с изменениями которые необходимо делать для хода.
В результате в методе Move теперь мы просто возвращаем объект NextBoard.