DRY, WET, SRP, OCP, LSP, ISP, DIP, KISS, YAGNI, Fail Fast, LoD, CQS, композиция вместо наследования

1. Не повторяйтесь (СУХОЙ)

Этот принцип предполагает, что в коде не должно быть ненужного дублирования. Вместо этого он должен быть организован таким образом, чтобы избежать избыточности и упростить обслуживание. Например, вместо того, чтобы писать…