соблюдение трех законов и опережающее написание тестов приводит к более качественной архитектуре с меньшим количеством привязок.