Преобразования преобразуют программирование.
Продолжая вчерашнюю статью о программировании преобразований, сегодняшний отрывок завершил эту главу интересным взглядом на данные в коде.
При объектно-ориентированном программировании (ООП) многие объекты находятся внутри вашей программы, инкапсулируют данные и остаются скрытыми от глаз до тех пор, пока не потребуется передача данных.
Путем, который, кажется, идет вразрез с философией разделения, книга дает совет по эффекту «Не накапливайте государство; Передайте это вокруг».
Вместо того, чтобы иметь отдельные объекты с отдельными потоками данных, вместо этого распределите их:
«Вместо небольших пулов данных, разбросанных по всей системе, думайте о данных как о могучей реке, потоке. Данные становятся равными функциональности: конвейер представляет собой последовательность код → данные → код → данные…. Данные больше не привязаны к определенной группе функций, как в определении класса. Вместо этого он может свободно представлять разворачивающийся прогресс нашего приложения по мере того, как оно преобразует свои входные данные в свои выходные. Это означает, что мы можем значительно уменьшить связанность: функцию можно использовать (и повторно использовать) везде, где ее параметры совпадают с выходными данными какой-либо другой функции».
Переработка полезна для окружающей среды, почему бы не сделать это и с функциями?
Спасибо за внимание, до завтра!
#PathToSWE