Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxSquares().
Дата отправки отчёта:
5 июля 2019 г.
Задание выполнено: за
1 час. 4 мин.
Чему научился:
Обратил внимание, что в силу объективных причин часто не понимаю ход направления мыслей Евгения. Причина - отсутствие сформированного понимания принципов SOLID. Есть куда расти..
Ну это не сразу понимается. Кстати очень полезная штука. Вот иной раз людям на своей работе приходится объяснять почему я пишу столько много функций - из-за того, что я должен соблюсти принцип единой ответственности. Когда спрашиваю знакомы ли с SOLID, оказывается нет. Ну для меня конечно последние две буквы были самые тяжкие в этом акрониме - это насчет внедрения зависимостей и разделения интерфейсов. Остальное уже устаканилось.
Научился: Создал класс BoxSquares() : Box, реализовал конструктор BoxSquares()
Реализовал функцию BoxSquares().Init(), реализовал функцию BoxSquares().GetColor()
Модифицировал класс Board(), протестировал работу. Трудности: Не рискнул проделать то же самое с классом BoxPromots().
Научился: Создал класс BoxSquares() : Box, реализовал конструктор BoxSquares(), реализовал функцию BoxSquares().Init(), реализовал функцию BoxSquares().GetColor(), модифицировал класс Board(), использовал новый функционал
Протестировал работу после проведённого рефакторинга