Вопросы с тегом «dry»

DRY - это сокращение от «Не повторяйся». Эта парадигма призывает избегать избыточности кода и данных.

3
Разве единичное тестирование не подтверждает принцип DRY?
Всякий раз, когда я пишу модульные тесты, я всегда старался иметь по одному утверждению на тест, чтобы облегчить отладку при сбое тестов. Однако, следуя этому правилу, я чувствую, что постоянно копирую один и тот же код в каждом тесте, и, имея больше тестов, становится труднее вернуться к чтению и сопровождению. …

10
Тестирование против не повторяйся (СУХОЙ)
Почему повторение при написании тестов так сильно поощряется? Кажется, что тесты в основном выражают то же самое, что и код, и, следовательно, являются дубликатом (в концепции, а не реализацией) кода. Не будет ли конечная цель DRY включать в себя устранение всего тестового кода?
11 testing  dry 

5
Является ли документ описания архитектуры нарушением принципа СУХОЙ?
Принцип СУХОГО (не повторяй себя) гласит, что «каждое знание должно иметь одно, однозначное, авторитетное представление в системе». В большинстве случаев это относится к коду, но часто оно распространяется и на документацию. Говорят, что каждая программная система имеет архитектуру независимо от того, выбрали вы ее или нет. Другими словами, программное обеспечение, …

3
Я должен пойти на компромисс: СУХОЙ или Command-Query-Separation?
Недавно я проводил рефакторинг метода, который был и командой, и методом запроса. Разделив его на один метод команды и один метод запроса, я обнаружил, что в коде теперь есть несколько мест, где я вызываю команду, а затем получаю значение из запроса, что выглядит как нарушение принципа СУХОЙ. Но если бы …

6
Интерпретация принципа СУХОЙ
Прямо сейчас я борюсь с этим понятием СУХОЙ (не повторяй себя) в моем коде. Я создаю эту функцию, в которой я боюсь, что она становится слишком сложной, но я пытаюсь следовать принципу СУХОЙ. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Я говорю, что эта функция принимает 3 входных параметра, а затем …
10 java  design  dry 

3
Как удалить дублирующийся код (в общем)?
На языке ОО (например, но не только на Java), как вы исправляете дублирующий код в зависимости от области его появления? Я бы начал с (например) в том же классе (области действия) выполнить рефакторинг Извлечь метод (исправить) в классах той же иерархии (области видимости) выполнить Extract Method и Pull Up (исправить) …

7
Нарушение принципа СУХОЙ
Я уверен, что где-то есть название для этого анти-паттерна; однако я не достаточно знаком с литературой по анти-шаблонам, чтобы знать это. Рассмотрим следующий сценарий: or0является функцией-членом в классе Что бы там ни было, это сильно зависит от переменных членов класса. Программист А приходит и нуждается в функциональности, такой как, or0но …

5
Слишком много абстракций, затрудняющих расширение кода
У меня проблемы с тем, что я считаю слишком большой абстракцией в базе кода (или, по крайней мере, имею дело с ней). Большинство методов в кодовой базе были абстрагированы для получения самого высокого родителя A в кодовой базе, но у дочернего элемента B этого родителя есть новый атрибут, который влияет …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.