Сцепление методов достаточно простое и позволяет нам писать что то похожее на DSL-синтаксис.

Создадим новую функцию, которая делает что то и затем возвращает self. Это просто:

Это позволяет создавать сверхчитаемые и последовательный набор кода:

Настройка свойств — только вершина айсберга. Представьте себе эту технику для создания  сцепления запросов:

Итог:

  • ?Пишем сеттеры
  • ?Возвращаем self
  • ?Profit

Опубликовал Игорь Малеваный

3 Комментария

  1. Все бы хорошо, но писать в одну строчку присваивание и return это сверхНЕчитаемо:

    title = aTitle ?? «»; return self

    Ответить

    1. Игорь Малеваный 30.01.2017 из 16:04

      не читаемо писать по 50 строк так. А тут их всего 2. Вообще без разницы

      Ответить

  2. Отличная идея, спасибо!

    Ответить

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *