Ланцюжок методів - це спосіб викликати послідовність методів на об'єкті чи значенні безпосередньо один за одним.
Ланцюжок методів допомагає за допомогою групування викликів методів позбутися проміжних змінних після кожної операції, крім фінальної. Такі проміжні змінні зазвичай лишаються баластом в коді й ніде більше не використовуються.
Ланцюжок методів може бути довільної довжини, але, зазвичай, не більше 2-3 операцій. Адже, виклик кожного наступного методу - це додаткове перебирання масиву, що за великої кількості, може позначитися на продуктивності.
Приклад
Нехай у нас є масив користувачів і необхідно:
Відфільтрувати користувачів молодше 20 років
розкласти в одномірний масив хоббі усіх цих користувачів
вибрати тільки унікальні хоббі (позбутися повторів)
відсортувати масив хоббі за алфавітом
Спочатку реалізуємо ці дії з використанням проміжних змінних без використання ланцюжків методів:
Як бачимо, результат такий само. От тільки ми уникли використання "мертвих" змінних youngPeople, hobbies та unicHobbies, які більше ніде не використовуються.