Фундаментальный подход к программной архитектуре. Паттерны, свойства, проверенные методы