panama555
Как правильно писать ООП?
Дам универсальный на мой взгляд совет - пиши тесты. Хороший ООП-код всегда следует принципам SOLID, а главное правило этих принципов - принцип единичной ответственности. Новичку бывает трудно писать чистый код, потому что само программирование для него в новинку, это некий стресс, ты задумываешься о каких-то мелочах - о циклах, функциях, о том, что профессионал делает без напряжения мозга, как водитель со стажем который вообще забывает, что есть какие-то педали и рычаги, он дергает за них на автомате. Понятно, тебе некогда думать об архитектуре, о гибкости кода и прочих вещах - ты думаешь о педалях, а на знаки и светофоры сил не остается. Это всё знакомо. Попробуй писать свои программы через тестирпование TDD (также читать про юнит-тестирование). У тебя просто не получится писать функции-комбайны с кучей ответственностей, что есть главная архитектурная ошибка новичков.