Я вижу здесь проблему в мотивации рефакторинга. Человек сразу обозначает свою проблему:
Сообщение от firep91613
|
Сейчас у меня в файле класса рисовалки почти 300 строк кода. Я уже путаюсь что и где.
|
И то, как пытается свою проблему решить:
Сообщение от firep91613
|
Решил сделать отдельные классы для каждого элемента. Думаю, еще классы раскидать по разным файлам.
|
Судя по представленному кода, после создания элементов дальнейшие манипуляции с ними через экземпляры классов не предполагаются, а значит и смысла в вынесении их отрисовки в отдельные классы я не вижу.
Проблема не в ООП, а в удобстве чтения кода в одном классе. Это вопрос относится к знанию своего редактора кода и навыкам навигации по коду.
Конечно, это не исключает "странностей" в виде функций create, названия методов или функциональности класса Arrow, который
возвращает объект с составными частями элемента, а не единый цельный элемент, но эти проблемы не исправить оборачиванием методов в классы.