Запахи кода Нарушители объектно-ориентированного дизайна
Дисциплина: "теория рефакторинга "
Описание задания
Нужно решить задачу, с объяснением
Мне нужно выполнить следующую работу (задание):
Запахи кода Нарушители объектно-ориентированного дизайна
Что нужно раскрыть:
Тема из теории рефакторинга: запахи кода, относящиеся к нарушителям объектно-ориентированного дизайна. Мне нужно решить задачу по этой теме, то есть найти запахи в предложенном коде и показать, как их устранить, с объяснением каждого шага.
— что такое «запах кода» и как он связан с рефакторингом (классификация по Фаулеру и Беку)
— нарушители ООП: Switch Statements, Temporary Field, Refused Bequest, Alternative Classes with Different Interfaces
— как эти запахи нарушают инкапсуляцию, наследование и полиморфизм
— приемы лечения: замена условного оператора полиморфизмом, Extract Class, Replace Inheritance with Delegation
— принципы SOLID как критерий проверки результата
— роль автоматических тестов при рефакторинге и сохранение поведения кода
— пример кода «до» и «после» с пояснением улучшений
Ожидаю пошаговое решение: определение запахов, выбранные приемы рефакторинга, итоговый код и объяснение, почему он стал лучше.
Что должно быть в результате:
— пошаговое решение с объяснением логики каждого шага;
— все использованные формулы, определения и теоремы с пояснением, почему они применяются;
— промежуточные вычисления, по которым можно проверить результат;
— чётко сформулированный итоговый ответ с единицами измерения (если они есть);
— оформление в Word, PDF или разборчивым фото.
Пожелания к исполнителю:
— понимание предмета и аккуратность в деталях;
— сообщить заранее, если что-то в задании покажется неясным;
— держать в курсе хода работы, особенно если срок короткий;
— после сдачи ответить на вопросы по выполненной работе.
Условия:
Бюджет: 6 $. Если объём окажется больше, чем кажется по описанию, цену можно обсудить.
Срок: 9 дней. Если сможете сделать быстрее — это будет плюсом.
Откликайтесь с кратким описанием, как планируете выполнить работу, и с примерами похожих заказов, если они есть.