Вопросы с тегом «coding-style»

23
Является ли хорошей идеей предоставлять разные сигнатуры функций, которые делают одно и то же?

Вот класс C ++, который создается с тремя значениями. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Все типы параметров разные. Я мог бы перегрузить конструктор, чтобы порядок не имел значения. class Foo{ //Constructors Foo(std::string, char,...

23
Использование целых чисел без знака в C и C ++

У меня очень простой вопрос, который меня долго расстраивает. Я имею дело с сетями и базами данных, поэтому большое количество данных, с которыми я имею дело, это 32-битные и 64-битные счетчики (без знака), 32-битные и 64-битные идентификаторы (также не имеют значимого отображения для знака). Я...

22
sizeof style: sizeof (тип) или переменная sizeof?

Я видел два стиля использования sizeofдля операций, связанных с памятью (например, в memsetили malloc): sizeof(type), а также sizeof variable или sizeof(variable) Какой из них вы бы предпочли, или вы бы использовали сочетание двух стилей, и когда бы вы использовали каждый стиль? Каковы плюсы и...

22
Это плохая идея перечислить каждый аргумент функции / метода в новой строке и почему?

Я работаю с кем-то, кто при каждом вызове функции помещает аргументы в новую строку, например aFunction( byte1, short1, int1, int2, int3, int4, int5 ) ; Я нахожу это очень раздражающим, поскольку это означает, что код не очень компактен, поэтому мне приходится сканировать больше и больше, чтобы на...

22
Обнуляемые типы предпочтительнее магических чисел?

В последнее время у меня была небольшая дискуссия с коллегой. Мы специально используем C #, но это может относиться к любому языку с обнуляемыми типами. Скажем, например, у вас есть значение, которое представляет максимум. Однако это максимальное значение не является обязательным. Я утверждаю, что...

22
Каковы преимущества префикса имен параметров функции с p *?

Я часто вижу проекты (в Java-проектах и ​​командах, использующих Eclipse), с которыми префиксные параметры функции p. Например public void filter (Result pResult) ... Лично я не вижу в этом никакой пользы, но хотел бы знать, в чем причина. Лучшее объяснение, которое я слышал, состоит в том, что оно...

21
Является ли научный код достаточно другой областью, чтобы игнорировать общие стандарты кодирования?

В последнее время я пытался обдумать следующий факт. С одной стороны, существует множество руководств и стандартов кодирования для того, что считается «здоровым», «чистым», «хорошо написанным» и т. Д. Кодом. См. «Чистый код», который также широко обсуждается здесь. Пример правила: 7 длинных методов...

21
Настройки стиля LINQ [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

21
Как вы можете разложить конструктор?

Допустим, у меня есть класс Enemy, и конструктор будет выглядеть примерно так: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Это выглядит плохо, потому что конструктор имеет так много параметров, но когда я...

21
Когда парадигма «Делай одно» становится вредной?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в...

21
Как называется идиома, использующая цепочку методов для построения объекта?

Я часто использую шаблон, в котором я использую цепочку методов для настройки объекта, аналогичного шаблону Builderили Prototype, но не создаю новые объекты при каждом вызове метода, вместо этого изменяя исходный объект. Пример: new Menu().withItem("Eggs").withItem("Hash...

21
Как верблюжьим случаем, когда в последовательных словах есть цифры?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Просто интересно, есть ли у кого-нибудь хорошее соглашение, чтобы следовать в этом угловом случае. Я действительно использую Java, но подумал, что у...

21
Когда писать явный оператор возврата в Groovy?

В данный момент я работаю над проектом Groovy / Grails (в котором я довольно новичок), и мне интересно, будет ли хорошей практикой опускать returnключевое слово в методах Groovy. Насколько я знаю, вы должны явно вставить ключевое слово, т. Е. Для охранных предложений, поэтому следует ли...

21
Следует ли перемещать нетривиальные условные операторы в раздел инициализации циклов?

Я получил эту идею из этого вопроса на stackoverflow.com Следующий шаблон является распространенным: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Суть, которую я пытаюсь сделать, заключается в том, что условное утверждение...

20
Это хорошая практика, чтобы использовать функции только для централизации общего кода?

Я часто сталкиваюсь с этой проблемой. Например, в настоящее время я пишу функцию чтения и функцию записи, и они оба проверяют, bufявляется ли указатель NULL, и находится ли modeпеременная в определенных границах. Это дублирование кода. Это может быть решено путем перемещения его в свою собственную...

20
Держите мои классы и методы как можно меньше?

Несколько дней назад я разговаривал с кандидатом наук по программной инженерии, и в какой-то момент она сказала мне: Держите ваши классы и методы как можно меньше И мне интересно, всегда ли это хорошая практика. Я имею в виду, например, стоит ли иметь класс с двумя аттибутами? Например, в некоторых...

20
Дублирование констант между тестами и рабочим кодом?

Хорошо или плохо дублировать данные между тестами и реальным кодом? Например, предположим, у меня есть класс Python, FooSaverкоторый сохраняет файлы с определенными именами в заданный каталог: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self,...

19
Проблема стиля кодирования: должны ли мы иметь функции, которые принимают параметр, модифицируют его, а затем возвращают этот параметр?

Я немного спорю с моим другом о том, являются ли эти две практики просто двумя сторонами одной медали, или же одна из них действительно лучше. У нас есть функция, которая принимает параметр, заполняет его член и затем возвращает его: Item predictPrice(Item item) Я считаю, что, поскольку он работает...

19
Правильный комментарий для аргументов логической функции, которые являются «ложными»?

Из некоторых проектов с открытым исходным кодом я собрал следующий стиль кодирования void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } Я всегда сомневаюсь, что falseздесь значит. Означает ли это «забыть», или «забыть» относится к соответствующему параметру...

18
Насколько важны правила форматирования кода? [закрыто]

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