Запитання з тегом «dry»

DRY - скорочення "Не повторюй себе". Ця парадигма виступає за те, щоб уникнути надмірності коду та даних.

3
Чи не тестування одиничних тверджень не порушує принцип DRY?
Кожного разу, коли я пишу одиничні тести, я завжди намагався мати одне твердження за тест, щоб полегшити налагодження, коли тести провалюються. Однак, дотримуючись цього правила, я відчуваю, що постійно копіюю один і той же код у кожному тесті, і, маючи більше тестів, повертатися до читання та обслуговування стає важче. Тож …

10
Тестування проти не повторюватися (DRY)
Чому повторюється, пишучи тести, настільки заохочується? Здається, тести в основному виражають те саме, що і код, і, отже, це дублікат (в принципі, а не реалізація) коду. Невже кінцева мета DRY не включатиме усунення всього тестового коду?
11 testing  dry 

5
Чи документ з описом архітектури є порушенням принципу DRY?
Принцип DRY (не повторюй себе) зазначає, що "кожен предмет повинен мати єдине, однозначне, авторитетне представлення в системі". Більшість часу це стосується коду, але він часто поширюється і на документацію. Кажуть, що кожна програмна система має архітектуру, вибирали ви її чи ні. Іншими словами, програмне забезпечення, яке ви будуєте, має структуру, …

3
Мені доводиться йти на компроміс: DRY або Command-Query-Separation?
Нещодавно я переробляв метод, який був і командним, і методом запитів. Розділивши його на один метод команд та один метод запиту, я виявив, що в коді зараз є кілька місць, куди я викликаю команду, а потім отримую значення з запиту, що здається порушенням принципу DRY. Але якби я перетворив цей …

6
Тлумачення принципу DRY
Зараз я боюся з цією концепцією DRY (не повторюй себе) у своєму кодуванні. Я створюю цю функцію, в якій боюся, що вона стане занадто складною, але я намагаюся слідувати принципу DRY. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Ця функція, яку я кажу, приймає 3 вхідні параметри, і тоді функція зробить …
10 java  design  dry 

3
Як видалити повторюваний код (загалом)?
Як на мові ОО (наприклад, але не обмежуючись Явою), як виправити дублюючий код залежно від сфери його виникнення? Я б почав з (наприклад) в цьому ж класі (області) виконують метод рефакторингу Extract Method (fix) в класах однієї ієрархії (області) виконують метод Extract і тягніть вгору (виправити) ...

7
Порушення принципу DRY
Я впевнений, що десь є назва цього анти-шаблону; однак я недостатньо знайомий з літературою проти зразків, щоб це знати. Розглянемо наступний сценарій: or0- це членська функція в класі. На краще чи гірше, це сильно залежить від змінних членів класу. Програміст A приходить і потребує функціональності, or0а не викликає or0, програміст …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.