Публикации по теме 'clean-code'
Кодовый запах 61 - Связь с классами
Занятия удобны. Мы можем позвонить им и вызвать их в любое время. Это хорошо?
Проблемы
Связь Расширяемость Трудно издеваться
Решения
Используйте интерфейсы или черты (если есть). Используйте внедрение зависимостей. Отдавайте предпочтение свободному сцеплению.
Образец кода
Неправильный
Правильно
Обнаружение
Для поиска ссылок на классы мы можем использовать практически любой линтер. Мы не должны злоупотреблять, поскольку многие виды использования могут..
Рефакторинг: как избежать вложенных или нескольких условных выражений внутри функции?
В большинстве случаев наличие нескольких условных выражений внутри функции и множества уровней вложенных отступов делает исходный код таким утомительным в обслуживании, трудным для чтения и быстро непонятным — пирамида гибели .
В предыдущем эпизоде мы рассмотрели, как выйти из цикла, не нарушая правило объектной гимнастики: Только один уровень отступа на метод ! В этой статье мы обсудим два примера вложенных ЕСЛИ и попытаемся шаг за шагом объяснить, как избавиться от всех этих..
Шаблоны проектирования с машинописным текстом - Стратегия
Я действительно хочу объяснить шаблоны дизайна своими словами. Как сказал Альберт Эйнштейн:
Если вы не можете объяснить это просто, значит, вы недостаточно хорошо это понимаете. - Альберт Эйнштейн
Итак, давайте попробуем объяснить шаблоны дизайна просто и моими собственными словами с помощью нескольких примеров на Typescript, языке программирования, над которым я сейчас работаю все больше.
Давайте посмотрим на этот шаблон проектирования под названием Стратегия .
Почему..
Шаги к лучшему коду
Руководство для новичков
Это ранняя версия главы из Ваш первый год в коде , книги с практическими инструкциями и советами для начинающих разработчиков . Если вы подумываете о карьере в области программного обеспечения, посетите https://leanpub.com/firstyearincode .
Когда вы начинаете программировать, вы обычно проводите год или два, совершенно не обращая внимания на правила «хорошего кода». Вы можете слышать такие слова, как «элегантный» или «чистый», но не можете дать им..
Краткий способ найти длину самого длинного слова в предложении в JavaScript.
В последнее время я изучаю JS и восхищаюсь его функциональностью. Поработав над задачей « нахождение длины самого длинного слова в заданном предложении » обычным способом, я подошел к ней иначе, используя возможности JS.
Регулярные выражения ( RegEx ) предоставляют отличный способ поиска шаблона символов в заданной строке. А также разбить строку на массив слов. Array.map ( функция ) сопоставляет элементы массива с соответствующими элементами, возвращаемыми введенной функцией. Вот..
Понимание Java Необязательно
Необязательный, представленный в Java в версии 8, часто используется неправильно. Устранение пустых значений не является целью Optional.
Основная цель разработки Optional - использовать его в качестве возвращаемого значения библиотечного метода функций, когда возвращаемое значение может отсутствовать. Намерение состоит в том, чтобы вызывающий объект немедленно проверял Optional и извлекал фактическое значение, если оно присутствует. Если значение отсутствует, вызывающий может..
Структурируйте код JavaScript с помощью классов
Введение
Классы являются основой объектно-ориентированного программирования (ООП). Вы можете думать о классе как о схеме создания объектов.
ООП в JavaScript отличается от классического ООП тем, что использует прототипы, а не классы. Классы ES6 — это сокращение синтаксиса для общего шаблона JavaScript, используемого для имитации классов.
Если вы работали в ES5, вы знаете, что у нас не было классов. Вместо этого у нас есть функция конструктора, и это то, что делает ключевое слово..