Необычную тему, как обычно, забили флудом. А вот мой мини-отчет:
Я столкнулся с проблемой разбивки большой системы на мини-классы, для оптимизации. После пяти неудачных попыток, я увидел эту тему. И выделил три группы объектов - простые классы без сложной логики, которые исключительно "перемалывают" данные (земнопони), небольшие классы быстрой обработки, которые могут перегонять данные между блоками (пегасы) и совсем маленькие классы, но каждый со своей уникальной функцией (единороги). Правда, для того, чтобы эта декомпозиция работала, пришлось добавить (сюрприз-сюрприз!) один суперкласс, который мог делать все, что угодно (ради совместимости) - но в основном, делегировал задачи порождаемым классам одной из трех групп (аликорн же!).
EPIC WIN, декомпозиция успешна, система работает. Если уважаемый Entro не будет возражать, накропаю попозже статью на эту тему.