Мастер абстракций ¯_(ツ)_/¯
Email : antochi.anton@ya.ru
Читайте меня на Habr.
И помни:
- Разбивай на части все, что только можно разбить.
- Абстракции - твои лучшие друзья.
- get/set доступ — это завуалированное отсутствие инкапсуляции.
- Успешной систему делает не 100% просчет, а использование методов, позволяющих исправлять допущенные ошибки.
- Нельзя позволять ошибкам проходить бесшумно.
- Писать тесты, пускай и не сразу, жизненно необходимо.
- Несколько локальных "свалок" ЛУЧШЕ, чем одна большая.
- Грань между "плохим" и "хорошим" кодом очевидна, но между "хорошим" и "наилучшим" едва заметна.
- Сторонние библиотеки и прочие детали реализации требуют абстрагирования.
- Делегирование гибче наследования.
- Для соблюдения всего вышеизложенного свой проект необходимо хотя бы немного любить.
- Не бросайся в крайности: самое сложное - найти между ними баланс
- Ну, и обобщая все вышесказанное: нормально делай - нормально будет.