Публикации по теме 'clean-code'
Code Smell 165 — Пустые блоки исключений
Вопрос о возобновлении работы с ошибкой — это первое, чему я научился на своей первой работе
TL;DR: не избегайте исключений. Разберитесь с ними.
Проблемы
Нарушение принципа Fail Fast
Решения
Перехватите исключение и обработайте его явно
Контекст
В первые дни программирования мы привилегировали работающие системы перед обработкой ошибок.
Мы эволюционировали.
Образец кода
Неправильный
# bad
import logging
def send_email():
print("Sending email")..
Важность написания чистого кода
вступление
Этот пост в блоге расскажет, почему важно выработать привычку писать чистый код. Я узнал об этом из книги Роберта С. Мартина «Чистый код», и это будет полезно и важно узнать людям где угодно, от старших инженеров до тех, кто только вчера начал программировать.
Так почему мы должны беспокоиться о написании чистого кода? — вот два примера:
Представьте, что вы создаете свое собственное приложение, и со временем оно растет все больше и больше. Однажды вам нужно вернуться,..
Написание чистого и поддерживаемого кода: основные правила и правила
Написание хорошего кода является основным компонентом любого проекта по разработке программного обеспечения. Это помогает разработчикам писать более эффективный, удобный и масштабируемый код. В этой статье я расскажу о том, что можно и чего нельзя делать с хорошим кодом, чтобы помочь вам писать чистый, поддерживаемый и эффективный код.
Что нужно знать о хорошем коде
Делайте это просто и глупо
Это один из очень полезных принципов дизайна. Держите его простым и глупым, принцип..
Шаблон проектирования синглтона
Шаблон проектирования синглтона
Одноэлементный шаблон - это шаблон проектирования программного обеспечения, который ограничивает создание класса одним «единственным» экземпляром. Это полезно, когда нужен ровно один объект для координации действий в системе. Термин происходит от математической концепции синглтона.
Критики считают синглтон анти-шаблоном в том смысле, что он часто используется в сценариях, где он не выгоден, вводит ненужные ограничения в ситуациях, когда единственный..
Волшебные строки или константы?
Определение волшебной строки (или числа) достаточно ясное — это жестко закодированное значение, которое определяет, как работает ваша программа . Они удобны и быстры в использовании; никакого дополнительного кода или импорта не требуется, и если вы знаете кодовую базу, вы знаете, какое значение использовать.
Так в чем дело? Зачем вообще рассматривать альтернативу?
Можно сказать, что волшебные строки — это плохая практика или антишаблон. Предположим, что это так, но все же..
Опытные разработчики, используйте эти контрольные признаки, чтобы выявить плохих разработчиков Java
Вот признаки, которые я использовал, чтобы выявить плохих разработчиков Java
Вы работали с плохими разработчиками Java.
Вот почему вы здесь. У меня была та же проблема. У меня был неудачный опыт, который заставил меня уйти с работы.
Давайте назовем этого плохого разработчика Джимом.
Джим: "Приятных каникул, я исправлю ошибку 403".
Я: "Хорошо, это другая роль в конфигурации, после того, как вы включите ее, вы должны решить проблему с ролью".
Вернувшись из отпуска,..
Шаблон проектирования адаптера
Шаблон проектирования адаптера
Это специальный объект, который преобразует интерфейс одного объекта так, чтобы его мог понять другой объект.
Адаптер преобразует интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам работать вместе, что в противном случае было бы невозможно из-за несовместимых интерфейсов.
Используйте шаблон, если вы хотите повторно использовать несколько существующих подклассов, в которых отсутствуют некоторые общие функции, которые..