Size: a a a

2020 September 06

CC

Chris Calvin in C++ Together 2.0
Это нечитабельный говнокод
источник

CC

Chris Calvin in C++ Together 2.0
Такое нужно рефакторить
источник

CC

Chris Calvin in C++ Together 2.0
Ты нарушаешь принцип единой ответственности, который существует не просто так
источник

CC

Chris Calvin in C++ Together 2.0
Разработка ПО это управление сложностью
источник

RM

Roy Mustang in C++ Together 2.0
Chris Calvin
Ты нарушаешь принцип единой ответственности, который существует не просто так
Чего это
источник

CC

Chris Calvin in C++ Together 2.0
Ты создаешь себе проблемы на ровном месте
источник

RM

Roy Mustang in C++ Together 2.0
Логом управляют через класс плагина
источник

RM

Roy Mustang in C++ Together 2.0
Это и так единая ответственность
источник

CC

Chris Calvin in C++ Together 2.0
Roy Mustang
Чего это
А какого черта у тебя процедура и конфиг парсит и определяет логику логгирования для однопоточного и многопоточного логгирования
источник

CC

Chris Calvin in C++ Together 2.0
Единая отвественность должна быть у произвольного програмного элемента
источник

CC

Chris Calvin in C++ Together 2.0
Функции/процедуры/методы не являются исключением
источник

RM

Roy Mustang in C++ Together 2.0
Chris Calvin
А какого черта у тебя процедура и конфиг парсит и определяет логику логгирования для однопоточного и многопоточного логгирования
Потому что там выбор стоит либо однопоток либо многопоток
источник

CC

Chris Calvin in C++ Together 2.0
Roy Mustang
Потому что там выбор стоит либо однопоток либо многопоток
А почему это все в одной процедуре?
источник

RM

Roy Mustang in C++ Together 2.0
Читаем файл, парсим атрибуты и задаём дефолтный логгер
источник

CC

Chris Calvin in C++ Together 2.0
Каким образом ты декомпозировал задачу разработки этого модуля?
источник

CC

Chris Calvin in C++ Together 2.0
Roy Mustang
Читаем файл, парсим атрибуты и задаём дефолтный логгер
Вот, 3 хайлевел задачи
источник

CC

Chris Calvin in C++ Together 2.0
Почему одна процедура?
источник

IL

Ilya L in C++ Together 2.0
Roy Mustang
Читаем файл, парсим атрибуты и задаём дефолтный логгер
вот это должно быть 3 процедуры
источник

IL

Ilya L in C++ Together 2.0
как минимум
источник

CC

Chris Calvin in C++ Together 2.0
На самом деле больше
источник