5 советов начинающим Java программистам

Java советы новичкамИспользование композиции предпочтительней, чем наследование

Наследование позволяет создавать новые классы на основании ранее созданных. Однако большой недостаток такого механизма — это связывания кода. При изменении родительского класса, будет изменено поведение дочернего. Чтобы избежать такого поведение нужно использовать шаблон проектирования декоратор. Декоратор базируется на композиции.

Количество строк в методе не должно превышать 10 строк

В предыдущих статьях я описал свой случай из жизни, когда мне нужно было искать ошибки в классе где было 4000 строк. Такой код сложно читать, сложно поддерживать и невозможно написать на него тесты. Чтобы такого избежать нужно руководствоваться принципами SOLID.

При создании интерфейса использовать в остальном коде интерфейс, а не его реализацию

При создании интерфейс, либо абстрактного класса нужно использовать именно этот интерфейс и абстрактный класс, а не его реализации. При использовании конечно реализации, код связывается и не позволяет гибко задавать поведение.

Нарушения принципов ООП — использование static методов и переменных

Здесь нужно запомнить одно простое правило — нигде не используем static методы и переменные. Чем плохо использование статическим метод и переменных. Статические методы нельзя наследовать и нельзя перекрыть их поведение. Эти ограничения не позволяют расширять код и тестировать его. Важно, в коде можно создать статические классы и константы на основании комбинации static final.

Правильное исполнение данного примера — убрать статик методы и переменные. ВАЖНО. Код с использованием статик методы и переменных, не будет проходить проверку кода. Проверьте сразу этот пункт прежде чем переводить задачу в выполнено или показывать код наставнику. В коде разрешается использовать ключевое слово static в сигнатуре класса и при создании констант static final поля.

Использование метода public static void main (String[] args) в качестве логики основной программы

Появление в программе кода в методе main является нарушением первого пункта. Метод main не должен нести никакой логики. В методе должны быть только этапы запуска программы.

Пример нарушения. Проблема такого кода — нет возможности его использовать. Код просто выполняет условие задачи с зафиксированными значениями. То есть такой код является бесполезным. Так же из-за того, что он написан в статическом методы, мы не может его наследовать и переопределить его поведение. И у нас нет возможности протестировать. Нет возможности ввести новые данные или тестовые. Правильное исполнение кода.

Отсутствие возможности задать входящие данные

В данном примере нарушается несколько принципов — главный это сокрытие информации. Клиента данного кода позволяется задать ширину массива, но отсутствует возможность определить заполнение.

К слову, если у вас уже имеется готовый сайт, который вы решили продвинуть в выдаче поисковых систем и привлечь целевую аудиторию — стоит обратиться к опытным специалистам https://turboseo.net.ua/, которые опираясь на многолетний опыт и актуальные алгоритмы сделают всё или часть работы за вас. Особенно актуальным данный совет будет для новичков, ведь в 2020 году довольно легко получить санкции ПС, прибегая к методу проб и ошибок…, в порыве улучшить SEO показатели собственными силами.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *