Перейти к основному содержимому
Habr: как проектировать интерфейсы для ответственных решений — Rusability