Почему автор не привёл свой вариант рефакторинга всех этих классов?
Мне кажется, что автор объяснил это здесь:
Это рефакторинг уже существующего фрагмента кода, который, по-видимому, изначально не был написан им. Этот код уже имел сомнительный API и сомнительное поведение, оба из которых сохраняются в рефакторинге.
В итоге же автор признал, что, вероятно, Мартин сделал всё, что мог с кодом, но довести до идеала было невозможно.
Хотя теперь непонятно зачем вообще такой пример был нужен.
Мне кажется, что автор объяснил это здесь:
В итоге же автор признал, что, вероятно, Мартин сделал всё, что мог с кодом, но довести до идеала было невозможно.
Хотя теперь непонятно зачем вообще такой пример был нужен.