Применен Command pattern с handlers: - SubCommandHandler: интерфейс для обработчиков - ColorOnHandler: включение градиента (40 строк) - ColorOffHandler: выключение градиента (35 строк) - ColorResetHandler: сброс градиента (40 строк) - ColorCopyHandler: копирование градиента (90 строк) - ColorSetHandler: установка цветов (95 строк) Структура: + gradient/commands/handlers/color/SubCommandHandler.java + gradient/commands/handlers/color/ColorOnHandler.java + gradient/commands/handlers/color/ColorOffHandler.java + gradient/commands/handlers/color/ColorResetHandler.java + gradient/commands/handlers/color/ColorCopyHandler.java + gradient/commands/handlers/color/ColorSetHandler.java ~ gradient/commands/GradientColorCommand.java (255→68 строк) Результат: - GradientColorCommand уменьшен с 255 до 68 строк - Каждый handler отвечает за одну подкоманду - Улучшена тестируемость и расширяемость |
||
|---|---|---|
| .. | ||
| main | ||
| test/java/com/loki/lochat | ||