agorlov.github.io

My homepage

View My GitHub Profile

Декларативное ООП

Собираю тут все о Декларативном ООП.

Программа проектируется, описывая объектами и их композицией желаемый результат.

В императивном, мы действуем иначе — проектируем программу перечисляя список инструкций для компьютера, выполнив которые получим результат.

Естественно, что если код формулирует результат, а объект скрывает реализацию — это на порядок понятнее для человека, чем читать список инстркций для компьютера. Именно это определяет поддерживаемость декларативного кода.

Переводы

04.06.2018 Перевел пост Объектная альтернатива классам-утилитам

01.05.2018 Нашел перевод Семь смертных грехов разработки ПО

29.04.2018 Перевел пост Семь качеств хорошего объекта

07.04.2018 Перевел пост Объект, это кто?

ООП и языки

Самые используемые сейчас языки программирования: Java, C++, python, PHP, Javascript, Ruby все они являются языками общего назначения

Они позволяют применять любые подходы:

Разработчики так и делают — смешивают их.

Переводы постов Егора Бугаенко: новый взгляд на ООП

Сейчас редко можно встретить код, где нет неосознанного смешения техник из различных парадигм: процедурная, функциональная, объектная.

В итоге многие сталкиваются с тем, что глядя на свой код (не говоря уже о чужом) он кажется им непонятным, нелогичным, устаревшим - неподдерживаемым.

Цель подхода EO в том, чтобы код был объектным и оставался поддерживаемым.

Вот основные принципы: