Основные идеи из доклада «Отвечаем на архитектурные вопросы при помощи ООП в картинках»
Отстрелялся на RubyRussia с докладом. Народ местами хихикал, местами ржал :)
Началось все с безобидной идеи изображать объекты в виде чувачков с ручками, где ручки — это методы за которые можно подергать:

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

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

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

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