Комментарии 1
1) В первом примере кода надо указать, что это Python (кстати, нет типов).
2) "когерентные классы" - зачем писать ничего не объясняющие определения?
3) не указан главный принцип - соблюдение баланса между другими, часто противоположным принципами. Например, между запланированной расширяемостью и принципом KISS.
4) Зачем-то, без объяснений, вдруг подробно рассмотрен паттерн сохранения и восстановления состояния. Зачем? Он тут явно лишний.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
На пути к четкой архитектуре: проблема избыточной функциональности