Вопросы с тегом «clean-code»

10
Шаблон проектирования для обработки ответа

Большую часть времени, когда я пишу некоторый код, который обрабатывает ответ для определенного вызова функции, я получаю следующую структуру кода: пример: это функция, которая будет обрабатывать аутентификацию для системы входа class Authentication{ function login(){ //This function is called from...

10
Избегайте геттеров и сеттеров, отображающих информацию о пользователях

Фон Я читаю «Чистую книгу кодов», и, в частности, я работаю над художественными объектами Kata, как банковский счет, и я застрял на этом правиле: Девятое правило художественных объектов - мы не используем геттеры или сеттеры. Это кажется довольно забавным, и я согласен с этим принципом. Более того,...

10
Это плохой стиль, чтобы избыточно проверить состояние?

Я часто попадаю на позиции в моем коде, где я снова и снова проверяю определенное условие. Я хочу привести небольшой пример: предположим, что есть текстовый файл, который содержит строки, начинающиеся с «a», строки, начинающиеся с «b», и другие строки, и я на самом деле хочу работать только с...

10
Как избежать бесконечно повторяющихся одинаково неоптимальных проектов?

Поэтому, вероятно, как и многие, я часто сталкиваюсь с головными болями, связанными с проблемами проектирования, в которых, например, есть какой-то шаблон / подход к проектированию, который, кажется, интуитивно подходит к проблеме и имеет желаемые преимущества. Очень часто есть некоторая оговорка,...

10
Логическое задание для лучшей практики [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я наткнулся на следующее условие в программе, которую я перенял у другого...

10
Чистый код и гибридные объекты и зависть к функциям

Так что я недавно сделал несколько серьезных рефакторингов в своем коде. Одной из основных вещей, которые я пытался сделать, было разделение моих классов на объекты данных и рабочие объекты. Это было вдохновлено, среди прочего, этим разделом Чистого кода : Гибриды Эта путаница иногда приводит к...

10
Может ли чисто функциональное решение этой проблемы быть таким же чистым, как императив?

У меня есть упражнение на Python следующим образом: многочлен задается в виде набора коэффициентов, так что степени определяются индексами, например: (9,7,5) означает 9 + 7 * x + 5 * x ^ 2 написать функцию для вычисления ее значения для данного х Так как в последнее время я занимаюсь функциональным...

9
Где я должен поместить методы, которые делают запрос Http для получения данных от веб-службы в разработке iOS?

У меня есть приложение Model Car в моем iOS-приложении, где его параметры, такие как имя, год, значение и т. Д., Извлекаются из веб-службы, чтобы заполнить список данными об автомобилях. Куда мне поместить метод, который асинхронно отправляется на сервер и возвращает массив машин (этот метод уже...

9
Что означает «НАКЛОН» в комментарии?

Я читаю « Чистый код » Роберта С. Мартина, и эта фраза TILTнеобъяснимым образом появляется в некоторых примерах кода. Пример (это на Java, кстати): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT:...

9
Проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение?

Является ли хорошей практикой вызывать метод, который возвращает значения true или false в операторе if? Что-то вроде этого: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool...

9
Как уменьшить переключатель в операторе switch?

Поэтому я делаю метод для создания линии приветствия на основе двух человек из базы данных. Существует четыре параметра: два имени ( name1и name2) и два пола ( genderи gender2). Для каждой гендерной комбинации у меня есть разные результаты. Например: если пол 1 M(мужчина) и пол 2 также M, результат...

9
Я делаю свои занятия слишком гранулированными? Как следует применять принцип единой ответственности?

Я пишу много кода, который включает в себя три основных шага. Получить данные откуда-то. Преобразуйте эти данные. Положите эти данные куда-нибудь. Я обычно заканчиваю тем, что использую три типа классов - вдохновленные их соответствующими шаблонами дизайна. Фабрики - построить объект из какого-то...