До речі. Що GoF design patterns, що solid, що інші архітектурні методи - мали на меті в першу чергу спрощення розуміння коду людиною, та спрощення редагування-розширення коду людиною. Зараз все більше підходу "ШІ пише, людина перевіряє", потроху йде рух до "ШІ пише, ШІ перевіряє". По великому рахунку, класичні підходи до побудови коду вже застарілі, чи принаймні не є оптимальними у змінених умовах. Через декілька років - всі шанси, що будуть навіть більш шкідливими, ніж корисними