Весняний РОЗПРОДАЖ

Групи даних

Також відомий як: Data Clumps

Симптоми і ознаки

Іноді в різних частинах коду зустрічаються однакові групи змінних (наприклад, параметри підключення до бази даних). Такі групи слід перетворювати на самостійні класи.

Причини появи

Поява груп даних є наслідком поганої структурованості програми або програмування методом копіювання-вставки.

Щоб виявити групу даних, достатньо видалити одне зі значень даних і перевірити, чи збережуть сенс інші. Якщо ні, це вірна ознака того, що група змінних напрошується на об’єднання їх в об’єкт.

Лікування

  • Якщо дані, що повторюються, є полями якогось класу, використайте відокремлення класу для переміщення полів у власний клас.

  • Якщо ті ж групи даних передаються в параметрах методів, використайте заміну параметрів об’єктом щоб виділити їх в спільний клас.

  • Якщо деякі з цих даних передаються в інші методи, подумайте про можливість передачі в метод усього об’єкта даних замість окремих полів (у цьому допоможе передача всього об’єкта).

  • Подивіться на код, який використовує ці поля. Можливо, має сенс перенести цей код в клас даних.

Виграш

  • Покращує розуміння і організацію коду. Операції над певними даними тепер зібрані в одному місці, їх не потрібно шукати за всім кодом.

  • Зменшує розмір коду.

Не варто чіпати, якщо...

  • Передача всього об’єкта в параметрах методу замість передачі його значень (елементарних типів) може створити небажану залежність між двома класами.