Стили программирования

Императивный стиль = последовательность команд + переходы

print "Hello"; 
print ", world!"; 

Процедурный стиль = императивный + вызов других последовательностей команд (процедур)

function Greeting { 
    print "Hello, world!"; 
}

Greeting;

Функциональный стиль = императивный + процедуры принимают параметры и возвращают значения

function Greeting(s) { 
    return "Hello, {s}!"; 
} 

print Greeting(world);

Объектно-ориентированный стиль = группировка кода в классы

class World { 
  function Greeting() { 
    print "Hello, world!"; 
  } 
} 

World.Greeting();

Декларативный стиль = Программист не отвечает за реализацию.

Greeting;

Похожие записи

Кратко о внедрение зависимостей и сервис контейнере

Cтатья о том, что такое "Внедрение зависимостей" и "Сервис-контейнер" отталкиваясь от их реализации в PHP фреймворках. Статья написана по мотивам статей Фабьена Потенсье, ведущиго разработчика и идеолога фреймворка Symfony, а также документации фреймворка Laravel.

Про SOLID во фронтенде

  • принцип единственной ответственности;
  • открытости и закрытости;
  • подстановки Барбары Лисков;
  • разделения интерфейса;
  • инверсии зависимостей.