
Это простое руководство для понимания и реализации цепочки методов в java-скрипте.
Что такое цепочка методов?
Цепочка методов — это концепция объектно-ориентированного программирования, в которой вы можете складывать несколько методов один за другим. Каждый метод возвращает объект, который можно использовать для вызова следующего метода, что позволяет объединить его в цепочку. Это также устраняет необходимость в дополнительных переменных для хранения промежуточных результатов.
Давайте разберемся на примере
В этом примере мы реализуем простой калькулятор, который будет содержать 4 основные операции, а именно сложение, вычитание, умножение и деление, и мы будем использовать принцип цепочки методов, чтобы складывать одну операцию за другой, а затем генерировать результат. Итак, начнем
Рассмотрим четыре метода для четырех основных операций в классе «Калькулятор».

Каждый метод принимает параметр «число», затем применяет желаемую операцию к свойству числа объекта и возвращает весь объект. Это важно, потому что для работы цепочки методов вы должны вернуть ОБЪЕКТ, а не ЗНАЧЕНИЕ.
Теперь давайте создадим новый экземпляр класса, который мы только что создали, вызовем эти методы и зарегистрируем результат.


БУМ! Вот результат
Класс инициализируется значением «12», затем вызовом метода «add()» с параметром 10 становится 22, затем вызовом метода «subtract()» с параметром «2» становится 20, затем при вызове метода «multiply()» с параметром 5 становится 100 и, наконец, вызов метода «divide()» с параметром 4 дает нам 25.
Дополнительная работа:
Есть еще несколько вещей, которые мы могли бы сделать, чтобы он работал еще лучше. Прямо сейчас он возвращает весь объект, который нам может понадобиться или не понадобиться, поэтому давайте создадим новый метод, который будет просто возвращать результирующее значение, а не объект, этот метод будет в основном последним методом в цепочке, потому что он будет возвращать ЗНАЧЕНИЕ не ОБЪЕКТ, помните, что нам нужен ОБЪЕКТ для цепочки методов.
напишите новый метод «result()», который просто вернет полученное значение

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

Чтобы избавиться от каких-либо исключений, мы добавили условие для проверки типа параметра. Теперь давайте снова вызовем методы и посмотрим на результаты…


Теперь посмотрите на разницу, это просто показывает значение, а не объект. Наконец, давайте также проверим валидацию, вызвав метод «add()» со строковым значением «10».


Большой!!! Теперь все в порядке!
Если вам понравился этот пост, мы будем очень признательны, если вы поможете его распространению, отправив его по электронной почте другу или поделившись им в Twitter, What's app или Facebook. Спасибо!
Полный код проекта вы можете клонировать из нашего репозитория Github https://github.com/nytrotechdev/blogs/tree/master/javascript/method-chaining.
Для получения более информативных и обучающих статей посетите наш веб-сайт www.nytrotech.com.
Наши разработчики умеют создавать веб-сайты и мобильные приложения с использованием новейших технологий и делятся своим опытом, чтобы помочь сообществу.