ЕСЛИ

  • Нельзя создать и реализовать в коде верную абстракцию, основываясь на неполной информации о системе или недостаточном понимании кода.
  • Существующие неверные абстракции могут затруднить выведение верных.

ТО

  • Следует сопротивляться желанию реализовать абстракции в коде как можно скорее. Вместо этого лучше отложить создание абстракций до того момента, когда они станут предельно ясны.

Архитектура ПО как совокупность отложенных решений - откладывать как можно большее число решений на как можно более долгий срок