Основные идеи из доклада «Отвечаем на архитектурные вопросы при помощи ООП в картинках»

Отстрелялся на RubyRussia с докладом. Народ местами хихикал, местами ржал :)

Началось все с безобидной идеи изображать объекты в виде чувачков с ручками, где ручки — это методы за которые можно подергать:

little dudes

В первой части мы развиваем эту идею, и разбираемся как тогда будет выглядеть передача аргументов, возврат значений, приватные методы. Внезапно понимаем что всякие анти-паттерны становятся неплохо так наглядными:

Anti-patterns examples

Отдельно хотелось бы выделить руки-базуки, на которые как-то не шибко принято обращать внимание, но тут аналогия становится настолько наглядной что ее невозможно игнорировать! :)

Дальше мы используем получившиеся правила, чтобы изобразить более сложные концепции: полиморфизм и Dependency Injection.

Полиморфизм
Полиморфизм — это просто тот же набор рук с тем же кол-вом пальцев!

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

Diff
Нет, плагина для CI который бы визуализировал диффы таким образом еще нет. Можете написать!

Посмотрите доклад, короче :)

Есть еще слайды отдельно:

Шутки шутками, но мне кажется что у этой идеи большой потенциал, и я собираюсь еще поработать над ней.

Поделиться
Отправить
2019   Фигачу
Популярное